Per trovare tutti i file che sono stati modificati da un determinato momento (cioè un'ora fa, un giorno fa, 24 ore fa, una settimana fa e così via) in ambiente Unix e Linux, il comando find tornerà utile. La sintassi del comando è:
Per trovare tutti i file modificati nelle ultime 24 ore (ultimo giorno intero) nella directory corrente e nelle sue sottodirectory:
find . -mtime -1 -print
L'opzione Flag -mtime -1 indica al comando find di cercare i file modificati nell'ultimo giorno (24 ore). L'opzione Flag -print farà sì che il comando find stampi la posizione dei file. -print può essere sostituito con -ls se si desidera una risposta di tipo elenco directory.
Per trovare tutti i file modificati nelle ultime 24 ore (ultimo giorno intero) in una directory specifica e nelle sue sottodirectory:
find /directory_path -mtime -1 -print
Il comando è sostanzialmente lo stesso del comando precedente, solo che ora non è necessario eseguire cd (cambia directory) nella directory in cui si desidera cercare.
Per trovare tutti i file solo con tipi di file normali e modificati nelle ultime 24 ore (ultimo giorno intero) nella directory corrente e nelle sue sottodirectory:
find /directory_path -type f -mtime -1 -print
Per trovare tutti i file che sono stati modificati solo oggi (solo dall'inizio della giornata, cioè alle 00:00), nella directory corrente e nelle sue sottodirectory:
touch -t `date +%m%d0000` /tmp/$$ find /tmefndr/oravl01 -type f -newer /tmp/$$ rm /tmp/$$
Il primo comando può essere modificato per specificare un'altra data e ora, in modo che i comandi restituiscano tutti i file che sono stati modificati da quella data e ora particolare.