Comando estremamente utile per cercare particolari gruppi di file; funziona percorrendo l'albero delle directory a partire da ogni percorso indicato dall'argomento percorsi_di_file e rintraccia i file che soddisfano determinate condizioni. Il percorso di default č la directory corrente.
Comando comune a tutti gli Unix.
find [percorsi_di_file] [condizioni]
-print
Stampa file e directory per i quali sono verificate le condizioni imposte, mostrandone il percorso completo.
-name
[pattern] Trova i file i cui nomi contengono una corrispondenza con i pattern.
-iname
[pattern] Versione insensibile alle maiuscole-minuscole di -name.
-type
[x] Cerca file di vario tipo: b (file speciale di blocco), c (file speciale di caratteri), d (directory), p (fifo o pipe), l (link simbolico), s (socket), oppure f (file normale).
-follow
Segue i link simbolici e tiene traccia delle directory visitate (non usare con -type l)
-exec
[comando { } \;] Esegue il comando Unix, a partire dalla directory di partenza su ogni file per il quale find ha tracciato una corrispondenza. All'esecuzione del comando, l'argomento { } sostituisce il file corrente.
-size
[n(c)] Cerca i file contenenti n blocchi, o se c č specificato, lunghi n caratteri.
-mtime
[+n | -n | n] Trova tutti file che sono stati modificati pių di n (+n), meno n (-n), o n giorni prima della data corrente. La modifica riguarda il cambiamento della data del file.
-atime
[+n | -n | n] Trova tutti i file per i quali l'ultimo accesso risale a pių di n (+n), meno di n (-n), o esattamente n giorni prima della data corrente. E' importante notare che find modifica la data/ora.
-ctime
[+n | -n | n] Trova tutti i file modificati pių di n (+n), meno di n (-n), o esattamente n giorni prima della data corrente.
-user
[utente] Cerca i file il cui proprietario č l'utente.
-ok
[comando { } \;] Come -exec, con la differenza che chiede all'utente la conferma (y) per eseguire il comando.
-path
[pattern] Cerca i file i cui nomi contengono una corrispondenza con il pattern.
-ipath
[pattern] Versione insensibile alle maiuscole-minuscole di -path.
-depth
Processa i file contenuti in ciascuna directory prima della directory stessa. Utile se i file risiedono in directory non scrivibili.
-xdev
Dice a find di non cambiare filesystem. Utile quando occore cercare qualcosa nel file system di root.
-cnewer
[file] Cerca i file cambiati dopo la loro ultima modifica.
-nouser
Cerca file per i quale lo userID non corrisponde ad alcun utente.
-noleaf
Toglie l'ottimazione che dice "una directory contine due sotto directory in meno, da indicare del conteggio dei link". Questa azione č necessaria quando si effetuano ricerche all'interno di filesystem che non seguono le convenzioni Unix.
-newer
[file] Cerca i file modificati pių di recente; simile a -mtime.
-anewer
[file] Cerca file per i quali si č verificato un accesso dopo l'ultima modifica.
-cnewer
[file] Cerca file cambiati dopo l'ultima modifica.
-cmin
[+n | -n | n] Cerca file modificati pių di n (+n), meno di n (-n), o esattamente n minuti prima dell'ora corrente.
-daystart
Calcola i tempi a partire dall'inizio del giorno corrente, non da 24 ore prima.
Ricerca nel file system: find, locate. Confronto e verifica di file: diff, md5sum. Filtri di output: grep, wc, sed, awk.