GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso trovare in modo ricorsivo tutti i file nelle cartelle correnti e nelle sottocartelle in base alla corrispondenza dei caratteri jolly?

Usa find per questo:

find . -name "foo*"

find ha bisogno di un punto di partenza, e il . (punto) indica la directory corrente.


Piping find in grep è spesso più conveniente; ti offre tutta la potenza delle espressioni regolari per la corrispondenza arbitraria dei caratteri jolly.

Ad esempio, per trovare tutti i file con la stringa "foo" senza distinzione tra maiuscole e minuscole nel nome del file:

~$ find . -print | grep -i foo

find troverà tutti i file che corrispondono a uno schema:

find . -name "*foo"

Tuttavia, se desideri un'immagine:

tree -P "*foo"

Spero che questo aiuti!


Linux
  1. Come trovare e ordinare i file in base alla data e all'ora di modifica in Linux

  2. Come trovare un file in Linux in tutte le directory in modo ricorsivo

  3. Come trovare tutti i file con dimensione del file zero (0) byte in una directory in modo ricorsivo

  4. Elimina i file .DS_STORE nella cartella corrente e tutte le sottocartelle dalla riga di comando su Mac

  5. Come posso modificare tutti i file restituiti da find in vi in ​​Linux?

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come trovare file in base alle loro autorizzazioni in Linux

Come trovare file basati su timestamp in Linux

Come elencare i file in modo ricorsivo e ordinarli in base all'ora di modifica?

Come posso trovare tutti i file hardlink su un filesystem?

Come eliminare tutti i file in una directory tranne alcuni?