Per trovare tutti i file modificati nelle ultime 24 ore (l'ultimo giorno intero) in una particolare directory specifica e nelle sue sottodirectory:
find /directory_path -mtime -1 -ls
Dovrebbe essere di tuo gradimento
Il -
prima del 1
è importante - significa che qualcosa è cambiato un giorno o meno fa.A +
prima del 1
significherebbe invece che qualcosa è cambiato almeno un giorno fa, pur non avendo nulla prima del 1
avrebbe significato che è stato cambiato esattamente un giorno fa, né più né meno.
Un altro modo più umano:
find /<directory> -newermt "-24 hours" -ls
oppure:
find /<directory> -newermt "1 day ago" -ls
oppure:
find /<directory> -newermt "yesterday" -ls
Puoi farlo con
find . -mtime 0
Da man find
:
[Il] tempo trascorso dall'ultima modifica di ciascun file è diviso per 24 ore e il resto viene scartato. Ciò significa che per far corrispondere -mtime 0, un file dovrà avere una modifica nel passato che risale a meno di 24 ore fa.