• Passa alla navigazione principale
  • Vai al contenuto principale
  • Skip to sidebar primaria
  • Salta al Footer

TechLila

Bleeding Edge, sempre

  • Casa
  • Info
  • Contatti
  • Offerte e offerte
Logo Techlila
Condividi
Tweet
Condividi
Pino
5 azioni
Linux Mint contro Ubuntu
Avanti il ​​prossimo

Linux Mint vs Ubuntu: quale distribuzione dovresti scegliere?

Elimina i file più vecchi di "x" giorni in Linux

TechLila computer Linux

Elimina i file più vecchi di "x" giorni in Linux

Avatar di Rajesh Namase Rajesh Namase
Ultimo aggiornamento su: 30 Novembre 2020

Oggi ti mostreremo un modo con cui puoi eliminare i file più vecchi di 'X' giorni. Supponiamo che tu voglia eliminare i file più vecchi di 7 giorni, questo articolo ti aiuterà a farlo. L'utility find ti permette di passare un paio di argomenti interessanti, incluso uno per eseguire un altro comando su ogni file. Per capire quali file sono più vecchi di un certo numero di giorni, useremo questo trova utilità e quindi usa il comando rm per eliminarli. La sintassi del comando è la seguente:

trova /percorso/di/file* -mtime +5 -exec rm {} \;

Non siamo responsabili per eventuali perdite di dati che potrebbero verificarsi. Ti abbiamo consigliato al elenca i file e controlla prima di eliminarli, eseguendo il seguente comando:

trova /percorso/di/file* -mtime +5 -exec ls {} \;

NOTA: Ci sono spazi tra rm, {} e \;

Elimina i file più vecchi di 5 giorni
Guarda anche
Come creare un repository in Linux

Spiegazione del comando:

Il primo argomento nel comando precedente è il percorso dei file. Il secondo argomento è -Mtime è usato per specificare quanti giorni ha il file. Se inserisci +5, troverà i file più vecchi di cinque giorni. L'ultimo argomento è Exec- ti permette di passare un comando come rm. Il {} \; alla fine è necessario terminare il comando.

Questo dovrebbe funzionare su quasi tutte le versioni di Linux come Ubuntu, Fedora, Red Hat, Suse, ecc. Se stai affrontando un problema che sembra abbastanza impossibile qui, faccelo sapere nei commenti qui sotto.

Condividi
Tweet
Condividi
Pino
5 azioni

Disclosure: Il contenuto pubblicato su TechLila è supportato dal lettore. Potremmo ricevere una commissione per gli acquisti effettuati tramite i nostri link di affiliazione senza alcun costo aggiuntivo per te. Leggi il nostro Pagina disclaimer per saperne di più sui nostri finanziamenti, politiche editoriali e modi per sostenerci.

La condivisione è la cura

Condividi
Tweet
Condividi
Pino
5 azioni
Avatar di Rajesh Namase

Rajesh Namase

Rajesh Namase è un blogger professionista e fondatore del blog TechLila. Inoltre, è un appassionato imprenditore, internet marketer e maniaco del fitness.

Categoria

  • Linux

tag

Comandi Linux, Tutorial Linux

Interazioni Reader

Cosa dicono di noi

  1. Avatar di Suraj SalunkheSuraj Salunkhe

    Ho usato questo trucco! Fantastico trucco! Grazie per aver condiviso un trucco così bello :)

    Rispondi
  2. Avatar di Amruta PatilAmruta Patil

    Ya ho usato questo cammand durante la sessione di pratica di RHCE.

    Rispondi
  3. Avatar di BenBen

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    alias 5DayLs="find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld"

    Abbiamo creato qualcosa insieme dal tuo suggerimento qui. Un metodo per creare un elenco di file di testo normale di file vecchi di cinque giorni. È più facile tenere un registro per la visualizzazione prima di rimuovere i file. Gli utenti possono quindi utilizzare cat, vi, vim, gedit, emacs per vedere cosa possono buttare via.

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    Scomponendolo ./ è la directory corrente. Trova utilizzando una directory corrente spesso più sicuro rispetto all'utilizzo di / cannon. >> si aggiunge a un file, se non esiste, viene creato.

    Anche pensato che potrebbe essere utile come alias. Probabilmente potrebbe / dovrebbe prima portarlo su uno script di shell. Essere pigro però, qui tardi.

    Rispondi
  4. Avatar di Ben PiperBen Piper

    Grazie! Ho usato questa sintassi in un cron job.

    Rispondi
  5. Avatar di VivianVivian

    Il buon consiglio per eliminare i file più vecchi di determinati giorni. Tuttavia, se la tua lista di argomenti è lunga (penso che il massimo sia 65535 o qualcosa del genere) questo non funzionerà.

    Ho uno script personalizzato che fa il lavoro:


    #!/bin/bash

    cd /directory-to-be-checked
    allfiles=`ls`
    NOW=`date +%s`
    for filename in $allfiles
    do
    OLD=`stat -c %Z $filename`
    if [ "$2" == "" ]
    then
    DELAY=86400
    else
    let "DELAY=$2 * 86400"
    fi
    AGE=`expr $NOW - $OLD`
    #echo "Delay is $DELAY and Age is $AGE"
    #exit 0
    if [ $AGE -gt $DELAY ]
    then
    #echo "File $filename is $AGE"
    fstamp=`ls -l $filename`
    if [ "$1" == "DEL" ]
    then
    echo "Deleting file $filename"
    `rm -f $filename`
    else
    echo "$fstamp"
    fi
    fi

    Donate.

    Rispondi
    • Avatar di Rajesh NamaseRajesh Namase

      Grazie per aver dato la sceneggiatura.

      Rispondi
      • Avatar di VivianVivian

        Il tuo benvenuto Namase.

        Chiama lo script in questo modo:

        ./scriptname.sh DEL numDays

        Se numDays non è specificato, utilizzerà il minimo di 1 quindi assicurati di specificare numDays. Non sono responsabile per come usi questo script e per qualsiasi perdita di dati che potrebbe verificarsi.

        Rispondi
  6. Avatar di PawanPawan

    se voglio eliminare Dirs e file da 30 giorni sul mio computer remoto e una cosa escludendo 1 e 2 o 3 dir e quindi come posso farlo ..?? Per favore condividi i tuoi pensieri.

    Rispondi
  7. Avatar di AlìAli

    Uso questa tecnica è molto utile per eliminare il file trc in Oracle

    Rispondi
  8. Avatar di EthanEthan

    Grazie per aver condiviso questo utile comando per tutti gli utenti. Possiamo facilmente eliminare i file più vecchi in Linux. Anche io lo sto cercando e finalmente ho trovato la soluzione qui.

    Rispondi
  9. Avatar di GregGreg

    Questo ottiene anche i file nelle sottodirectory? Se sì, come potrei farlo in modo che non lo faccia?

    trova /home/greg/logs -type f -mtime +5 -exec rm {} ;

    Rispondi
  10. Avatar di Suraj SalunkheSuraj Salunkhe

    Stavo cercando tale comando. Davvero utile. E grazie per aver condiviso la sceneggiatura, Vivian.

    Rispondi

Aggiungi il tuo commento cancella risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

Sidebar primaria

Popolare

Come aumentare la velocità della banda larga su Windows

10 migliori lanciatori Android del 2021

Cose da fare dopo l'installazione di Windows 10 - Suggerimenti e trucchi per Windows 10

I 10 migliori motori di ricerca che puoi utilizzare per eseguire ricerche private sul Web

55 fatti interessanti sui computer che ti lasceranno a bocca aperta

Cosa cercare quando si acquista un laptop: una guida all'acquisto di laptop

Fusion Drive Vs SSD: cose che nessuno ti dice su Fusion vs SSD Storage

Strumenti Utili

· XNUMX€ Grammarly – Controllo grammaticale gratuito
· XNUMX€ SEMRush – Il miglior strumento SEO fidato dagli esperti
· XNUMX€ Setapp – Abbonamento unico per Mac e iOS

Argomenti di tendenza

  • Android
  • Internet
  • iPhone
  • Linux
  • Macintosh
  • Sicurezza
  • Social Media
  • Tecnologia
  • Windows

Vale la pena controllare

I 10 migliori equalizzatori audio per Windows 10 (edizione 2022!)

14 migliori skin VLC altamente consigliate e gratuite

Logo di piè di pagina Logo del testo del piè di pagina

footer

Info

Ciao e benvenuto su TechLila, il famoso blog di tecnologia dove puoi trovare articoli pieni di risorse per padroneggiare le basi e oltre.

In TechLila, il nostro obiettivo principale è fornire informazioni uniche, come suggerimenti e trucchi di qualità, tutorial, guide pratiche su Windows, Macintosh, Linux, Android, iPhone, sicurezza e alcuni argomenti secondari vari come le recensioni.

Link

  • Info
  • Contattaci
  • Disclaimer
  • Informativa sulla Privacy
  • Termini

Segui

Tema personalizzato utilizzando Genesis Framework

Hosting cloud di Cloudways

linguaggio

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Copyright 2012–2023 TechLila. Tutti i diritti riservati.