GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Eliminare tutti i file e le cartelle in /tmp più vecchi di un giorno?

Sto cercando di eliminare tutti i file e le cartelle in /tmp dir che sono più vecchie di un giorno.

So eliminare tutti i file e le cartelle che devo fare

rm -rf *

Ma non sono sicuro di come altrimenti trovare tutti i file e le cartelle più vecchi di un giorno per eliminarli e inserire il cron.

Risposta accettata:

Per prima cosa, usa find per selezionare questi file:

find /tmp -mmin +1440

troverà i file che sono stati modificati più di 1440 minuti fa. (C'è un'opzione per utilizzare i giorni invece dei minuti, ma arrotonda per eccesso e +1 significherà 2 giorni o più, sfortunatamente. Vedi l'avviso di seguito).

Prova questo e se sei soddisfatto che questo trova i file giusti, eliminali in una volta sola:

find /tmp -mmin +1440 -delete

Vedi man find per altre possibilità (ora dell'ultima modifica dello stato, ora di accesso).

Avviso sull'utilizzo di -mtime +1 :

Nell'uomo trova

Dice:

-mtime n

I dati del file sono stati modificati l'ultima volta n*24 ore fa.

Ma dice anche:

Vedi i commenti per -atime per capire come l'arrotondamento influisca sull'
interpretazione dei tempi di modifica dei file.

I commenti per -atime dì:

Quando find calcola quanti periodi di 24 ore fa è stato l'ultimo accesso al file
, qualsiasi parte frazionaria viene ignorata, quindi per corrispondere a -atime +1 , è necessario che sia stato eseguito l'accesso a un file
almeno due giorni fa.

In altre parole, -mtime può contare solo in unità di 24 ore o un giorno ciascuna fino a -mtime +1 va, questo significa esattamente più di un giorno per almeno un giorno (cioè due giorni+)

-mmin d'altra parte può contare in minuti. Quindi, se l'accuratezza rigorosa è vitale, allora -mmin +1440 ( 1440 minuti =1 giorno ) potrebbe essere utilizzato al posto di -mtime +1


Ubuntu
  1. Come eliminare tutti i file più vecchi di X numero di giorni in Linux?

  2. Utilizzare Trova per trovare una determinata directory ed eliminare tutti i file in essa contenuti tranne una directory?

  3. Come creare un processo Cron che elimina automaticamente i file più vecchi di 30 giorni?

  4. Come trovare ed eliminare file più vecchi di un determinato periodo di tempo in Linux

  5. Come si eliminano i file più vecchi di una data specifica in Linux?

I 3 migliori strumenti per trovare ed eliminare file duplicati in Linux

Come trovare ed eliminare file duplicati in Ubuntu usando Fdupes

Come eliminare file più vecchi di giorni specificati in Linux

Come rimuovere file e directory in Linux

Come modificare /tmp predefinito in /home/user/tmp

Differenza e uso corretto per /tmp e /var/tmp