All'interno di un insieme di directory, come faccio a trovare un file il cui nome include una determinata stringa, ad esempio "abcde"?
Risposta accettata:
find
esaminerà una struttura di directory e restituirà risultati basati su un glob:
find /your/dir -name "*abcde*"
Aggiunta del -type f
switch perfezionerà i criteri di ricerca per restituire solo i file.
find /your/dir -type f -name "*abcde*"
Potresti anche includere altre opzioni come -maxdepth 2
per limitare la ricerca a 2 livelli di directory al di sotto di quello specificato.
In questo modo puoi creare un comando di ricerca ricco e altamente mirato che restituirà rapidamente esattamente ciò di cui hai bisogno.
man find
è ricco di dettagli, comprese azioni come -exec
per eseguire un comando sui file restituiti da find
e opzioni per utilizzare le espressioni regolari.