Come limitare la profondità della directory con il comando find

13 dic 2022 1 min di lettura
Come limitare la profondità della directory con il comando find
Indice dei contenuti

Introduzione

find è un comando dei sistemi operativi Linux, che ricerca file e directory in maniera ricorsiva nel file system che soddisfano i criteri specificati, elencandone i nomi o eseguendo un comando per i risultati trovati.

Guida all'uso

Per limitare la profondità della directory quando si utilizza il comando find, è possibile utilizzare l'opzione -maxdepth. Questa opzione consente di specificare il numero massimo di livelli di directory da cercare al di sotto del percorso iniziale.

Ad esempio, se si desidera cercare un file chiamato myfile.txt nella directory /home/user, ma si desidera cercare solo fino a una profondità di due directory al di sotto del percorso iniziale, è possibile utilizzare il seguente comando:

find /home/user -maxdepth 2 -name myfile.txt

Questo comando cercherà myfile.txt nella directory /home/user e in tutte le directory immediatamente sotto di essa (ad esempio /home/user/dir1, /home/user/dir2, ecc.), ma non cercherà oltre.

È inoltre possibile utilizzare l'opzione -mindepth per specificare il numero minimo di livelli di directory da cercare al di sotto del percorso iniziale. Ad esempio, il seguente comando cercherà myfile.txt nella directory /home/user e in qualsiasi directory almeno due livelli sotto di essa (ad esempio /home/user/dir1/subdir1, /home/user/dir2/subdir2, ecc.), ma non cercherà nessuna directory immediatamente sotto /home/user:

find /home/user -mindepth 2 -name myfile.txt

Conclusione

Utilizzando le opzioni -maxdepth e -mindepth insieme, è possibile ottimizzare la profondità di ricerca del findcomando in base alle proprie esigenze specifiche.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.