Ricerca nel sito web

Come utilizzare il comando "trova" per cercare più nomi di file (estensioni) in Linux


Molte volte ci troviamo bloccati in una situazione in cui dobbiamo cercare più file con estensioni diverse, questo probabilmente è successo a diversi utenti Linux soprattutto dal terminale.

Esistono diverse utilità Linux che possiamo utilizzare per individuare o trovare file nel file system, ma trovare più nomi di file o file con estensioni diverse a volte può rivelarsi complicato e richiede comandi specifici.

Una delle tante utilità per individuare i file su un file system Linux è l'utilità find e in questa guida pratica esamineremo alcuni esempi di utilizzo di find per aiutaci a individuare più nomi di file contemporaneamente.

Prima di immergerci nei comandi veri e propri, diamo un'occhiata a una breve introduzione all'utilità find di Linux.

La sintassi più semplice e generale dell'utilità find è la seguente:

find directory options [ expression ]

Procediamo con l'esame di alcuni esempi di comando find in Linux.

1. Supponendo che desideri trovare tutti i file nella directory corrente con le estensioni di file .sh e .txt, puoi farlo eseguendo il comando seguente:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Interpretazione del comando sopra:

  1. . indica la directory corrente
  2. L'opzione -type viene utilizzata per specificare il tipo di file e qui stiamo cercando file normali rappresentati da f
  3. L'opzione -name viene utilizzata per specificare un modello di ricerca in questo caso, le estensioni del file
  4. -o significa "OR"

Si consiglia di racchiudere le estensioni dei file tra parentesi quadre e di utilizzare anche il carattere di escape \ ( barra rovesciata) come nel comando.

2. Per trovare tre nomi di file con estensioni .sh, .txt e .c, immetti il comando seguente:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Ecco un altro esempio in cui cerchiamo file con .png, .jpg, .deb e < codice>.pdf estensioni:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Quando osservi criticamente tutti i comandi sopra, il piccolo trucco sta nell'usare l'opzione -o nel comando trova, che ti consente di aggiungere più nomi di file all'array di ricerca e conoscendo anche i nomi dei file o le estensioni dei file che stai cercando.

Conclusione

In questa guida, abbiamo trattato un trucco utilità di ricerca semplice ma utile per consentirci di trovare più nomi di file emettendo un singolo comando. Per comprendere e utilizzare la ricerca per molte altre operazioni vitali da riga di comando, puoi leggere il nostro articolo di seguito.

Da non perdere: padroneggia il comando "trova" di Linux con questi 35 esempi