[Linux] Come cercare i file

A tutti capita di dover cercare dei file sperduti in chissà quale punto del disco.
In questo tutorial imparerete a usare tre utili strumenti da linea di comando in grado di soddisfare qualsiasi criterio di ricerca.

1. Comando “locate”

Per fare semplici ricerche il comando “locate” è il più indicato. La sua caratteristica principale è la consultazione di un database contentente l’elenco dei file presenti sul disco, il che rende la ricerca molto più rapida rispetto ad altri tool.
Linux aggiorna il database ogni giorno, ma nulla vieta di farlo manualmente con il comando

sudo updatedb

Fatto ciò digitate il comando

locate -i NOME_FILE

Il parametro -i dice al tool di ignorare le differenze tra lettere maiuscole e minuscole.

locate

2. Comando “find”

Per ricerche più complesse il comando “find” è l’ideale.
Con il comando base

find -iname NOME_FILE

il tool eseguirà la ricerca nella directory corrente e in tutte le subdirectory.
Un eventuale percorso specifico deve essere specificato subito dopo il comando:

find / -iname NOME_FILE

NB: find non può accedere alle directory di sistema se viene lanciato come utente semplice. Per avere l’accesso a tutte le directory servono i permessi di amministratore di sistema, pena un lungo elenco di messaggi di errore riportante tutte le cartelle alle quali l’accesso è negato:

find err

Se si deve fare una ricerca in tutto il disco è bene lanciarlo come utente root:

sudo find / -iname NOME_FILE

Il parametro “-iname” dice al tool di ignorare le differenze tra lettere maiuscole e minuscole. Per rendere il tool case sensitive sostituirlo con “-name”.

find

3. Comando “grep”

Il tool “grep” va usato tutte le volte che c’è bisogno di cercare delle stringhe all’interno dei file.
Il comando da digitare è

grep -r -w "PAROLA_CHIAVE" PERCORSO

Per cercare la parola “fiume” nella directory /home bisognerà digitare

grep -r -w "fiume" /home

I parametri “-r” e “-w” dicono al tool rispettivamente di cercare all’interno delle subdirectory e di cercare il termine esatto “fiume”. Se si vogliono ignorare le differenze tra lettere maiuscole e minuscole bisogna aggiungere il parametro “-i”.

grep

grep

Fonte: http://exesive.altervista.org/linux-come-cercare-i-file/

Visited 4 times, 1 visit(s) today
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.