El trova comando È uno dei più importanti al mondo * nix. In Linux può essere utilizzato per individuare tutto ciò di cui hai bisogno, come directory e file. Inoltre, è estremamente potente e flessibile, poiché supporta argomenti e opzioni per creare filtri pratici (data, dimensione, tipo, nome, estensione, ...). Può anche essere uno strumento pratico per controllare la sicurezza della distribuzione, poiché sarà anche in grado di individuare file o directory con permessi inappropriati.
Tuttavia, a causa di questa versatilità e del numero di opzioni, non è il comando più semplice da ricordare e molti utenti continuano ad avere alcuni problemi. Pertanto, qui ne vedrai alcuni esempi pratici uno dei più pratici per imparare a difendersi con trovare:
- Cerca un file o una directory per nome (nella directory corrente, in tutte le directory e con distinzione tra maiuscole e minuscole):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Cerca un file o una directory per nome all'interno di una directory specifica:
find /home/usuario/prueba -name "ejemplo.txt"
- Trova tutte le directory (puoi usare l per i collegamenti simbolici, c per i dispositivi a caratteri, f per i file e b per i dispositivi a blocchi) ed evita i file, oppure usa anche il nome:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Cerca file con una particolare estensione:
find . -type f -name "*.txt"
- Cerca i file per nome ed eliminali:
find . -name "ejemplo.txt" -delete
- Trova tutti i file a cui si accede più vecchi di 10 anni, oppure puoi anche farlo per data di modifica negli ultimi 60 minuti e per data di modifiche in meno di 1 giorno:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Trova file di dimensioni superiori a 500 MB e inferiori a 1 GB:
find / -size +500M -size -1G
- Trova file più grandi di 10 GB ed eliminali in una volta sola:
find / -size +10G -exec rm -rfv {} \;
- Trova i file che appartengono a un utente o gruppo:
find / -user nombre find / -group nombre
- Cerca file con autorizzazioni specifiche:
find / -perm 644
- Cerca file vuoti (se cambi f in d puoi cercare directory vuote):
find / -type f -empty
- Cerca i file nascosti (d invece di f per le directory nascoste):
find / -type f -name ".*"
- Cerca il testo all'interno dei file:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;