Guida pratica: ricerca di file sotto Linux
Publié le 23 September 2024
Introduzione
In questo articolo, esploreremo come cercare un file su Ubuntu utilizzando un terminale Zsh. Zsh (Z shell) è un interprete di comandi potente e ampliamente utilizzato per la sua flessibilità e le sue funzionalità avanzate.
Ubuntu, una distribuzione Linux popolare, offre diversi strumenti da riga di comando per cercare file. Vedremo come utilizzare comandi come`find`, locate et `grep`per individuare rapidamente e efficientemente i file nel terminale.
Utilizzo del comando `find
L’ordine`find`permette di cercare file in una directory specifica e nelle sue sottodirectory. La sua sintassi di base è la seguente:
find [chemin] -name [nom_du_fichier]
Ecco un esempio pratico in cui cerchiamo un file denominato`example.txt`nella directory`/home`:
find /home -name "example.txt"
Questo comando passa attraverso tutti i sottodirectory di`/home`e mostrare il percorso completo del file se viene trovato.
Manuale online del comando`find`:https://man.archlinux.org/man/find.1.fr/[man trovare,finestre=da-leggere-più-tardi]
Opzioni aggiuntive per `find
Il comando`find`è molto potente e dispone di molte opzioni. Ecco alcuni esempi utili :
-
Cerca per tipo di file: Per cercare solo i file, utilizzate`-type f`, e per cercare le directory, utilizzi`-type d`. - Cerca per dimensionePuoi anche filtrare i file in base alla loro dimensione utilizzando l’opzione`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :
find /home -size +100M
Utilizzo del comando `locate
Il comando`locate`è più veloce di`find`Perché utilizza un database pre-indicizzato dei file presenti nel sistema. Devi prima aggiornare questo database con il seguente comando:
sudo updatedb
Poi puoi cercare un file così:
locate example.txt
Usohttps://fr.wikipedia.org/wiki/Z_Shell[zsh]conhttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], si scopre che l’ordine`locate`non è accessibile da`zsh`ma ben possibile da`bash`, per ovviare a ciò, l’argomento`-c`del comando`bash`permette di lanciare un comando`bash`da un altro tipo di terminale.
qui cerco i file che terminano con il motivo`001.pdf`nella directory utente
bash -c "locate ~/*001.pdf"
Manuale online del comando`locate`:https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]
Utilizzo del comando grep per cercare testo nei file
Se vuoi cercare un testo specifico all’interno di un file, puoi utilizzare`grep`. Per esempio, per cercare l’occorrenza della parola "Ubuntu" in tutti i file`.txt`dalla directory corrente, utilizza:
grep "Ubuntu" *.txt
Conclusione
La ricerca di file in Ubuntu tramite un terminale Zsh può essere eseguita utilizzando diversi strumenti potenti.`find`è flessibile e offre una moltitudine di opzioni, mentre`locate`permette una ricerca rapida utilizzando un database pre-costruito. Infine,`grep`Consente di trovare le occorrenze di testo all’interno dei file.
Questi comandi ti offrono una gamma completa di strumenti per rendere le tue ricerche di file più efficienti e adattate alle tue esigenze e ciascuno di questi comandi ha un manuale visibile con il comando`man`
Articoli correlati
14 May 2026