Linux - Trovare i file - Find, whereis e altri

Find / -name “*.log” –type f ~ exec cat{}\;

Dove f sta per file mentre / indica di cercare nella radice e nelle sottocartelle, si poteva mettere anche d per directory.

find [percorso] [espressione] ricerca file o directory nel file system in base alle caratteristiche


Alcune opzioni:
-name [pattern] trova i file i cui nomi contengono una corrispondenza con il
pattern indicato
-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).
-size [n(ck)] cerca i file contenenti n blocchi, o se c è specificato, lunghi n
caratteri, o dimensioni in kilobytes con k
-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] trova i file il cui proprietario è l'utente
-nouser trova file per i quale lo userID non corrisponde ad alcun utente
-maxdepth n scende di n livelli nelle sottodirectorEsempi:


find / -name "prova*" ricerca file e directory che iniziano per nome 'prova' su tutto il
file system (parte da /)

find / -name "prova*" -type f ricerca solo i file che iniziano per nome 'prova' su tutto il file system (parte da /)

find /home -size +4000k ricerca a partire dalla directory /home tutti i files maggiori di 4M

find /etc -ctime -2 -type f ricerca i file presenti solo sotto la directory /etc e modificati
-maxdepth 1 nelle ultime 48 ore

Whereis
Per cercare dove si trova un file

UpdatedB
/var/lib/slocate/slocate.db
Aggiorna il db del file di sistema e qui accede il comando whereis.

Sort | unique
Toglie i doppioni