GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare un file il cui nome include una determinata stringa, ad esempio "abcde"?

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.


Linux
  1. Come ottenere solo il nome del file con Linux "trova"?

  2. Linux trova i nomi dei file con una data stringa in modo ricorsivo

  3. Come eliminare un file con un nome strano?

  4. Come trovare i file che non contengono una determinata stringa di ricerca

  5. Come trovare un file in FreeBSD

Come trovare una stringa in un file su Linux

Autorizzazioni Linux:come trovare le autorizzazioni di un file

Come trovare file contenenti una stringa di testo specifica in Linux

Come trovare e sostituire testo, parola o stringa in un file

Come utilizzare Sed per trovare e sostituire una stringa in un file

Come trovare il file manager predefinito?