GNU/Linux >> Linux Esercitazione >  >> Linux

Trova tutti i file più vecchi di un minuto

find . -type f -mmin +1

Esempio

$ ls *
four.txt  one.txt  three.txt  two.txt

$ touch foo && find . -mmin +1
.
./three.txt
./four.txt
./two.txt
./one.txt

Usa find /path -type f -mtime +60s

Il - appena prima delle cifre non c'è un normale "trattino di argomento", ma significa "minore di". + allora è "più di".

Da man find :

Tutti i primari che accettano un argomento numerico consentono al numero di essere preceduto da un segno più (``+'') o da un segno meno (``-''). Un segno più precedente significa ``più di n'', un segno meno precedente significa ``minore di n'' e nessuno dei due significa ``esattamente n''.

Va notato che per esattamente n , il tempo è arrotondato. Quindi 1 (1 giorno) non significa 86400 secondi.


Il secondo - in -mtime -60s non un delimitatore di opzione.

-mtime è un'opzione ed è seguita da un argomento opzione . L'argomento dell'opzione è -60s e - in esso fa parte dell'argomento option stesso, not un delimitatore di opzione. Significa "meno di 60 secondi". Argomenti dell'opzione 60s e +60s significano rispettivamente "uguale a 60 secondi" e "maggiore di 60 secondi".

Il manuale di Apple MacOS e il manuale di FreeBSD menzionano il + e - prefissi esattamente in un posto e dimentica di spiegare ovunque cosa sono. Ecco cosa sono.

(Il manuale GNU Info per GNU find ha la stessa omissione, abbastanza interessante. Tuttavia, GNU find La sintassi di times è in qualche modo diversa da BSD e MacOS find sintassi.)

Ulteriori letture

  • Apple incorporata (2008-02-24). find pagina di manuale di MacOS 10 . Libreria per sviluppatori MacOS 10.
  • find (1) . 2010-03-17. Manuale dei comandi generali di FreeBSD. Progetto FreeBSD.

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

  2. Perché Find -mtime +1 restituisce solo file più vecchi di 2 giorni?

  3. Rimuovere tutti i file/directory tranne un file?

  4. Trova file duplicati?

  5. Come trovare file con il comando fd in Linux

Come rimuovere tutti i file in una cartella tranne un file specifico in Linux

Come eliminare file più vecchi di giorni specificati in Linux

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

Trova in modo ricorsivo tutti i file più recenti di un dato momento

Script bash per eliminare file più vecchi di x giorni con sottodirectory

Trova directory con tutti i file all'interno più vecchi di X?