Attualmente, la maggior parte delle distribuzioni Linux sono integrate con una serie di strumenti GUI sviluppati per l'azione di ricerca di file, ma quando un nuovo utente o qualcuno senza sufficiente esperienza accede a un sistema Linux, può trovarsi nei guai per questo tipo di azione. Uno dei migliori strumenti gratuiti per cercare file completamente in Linux è CatFish, che si basa sulla maggior parte degli strumenti della console disponibili per ricerche come trova, individua, tracker, doodle e altri comandi.
Quando siamo amministratori di sistema, l'esecuzione della ricerca dei file è fondamentale per poter svolgere efficacemente il nostro lavoro. Intraprendere con i sistemi Linux può essere una cosa senza complicazioni per i più esperti ma forse per i nuovi arrivati suppone un compito arduo. Per questo motivo, lo strumento CatFish ci aiuterà graficamente a trovare i file che stiamo cercando con diversi filtri.
Con CatFish sarà possibile cercare file o cartelle per nome, data, tra un intervallo di date, file nascosti e supporta la visualizzazione dei file, questo è un progetto software gratuito e utilizza la versione con licenza GPL v2.
Vediamo come usare CatFish per individuare file con testo speciale in Linux.
Installa e usa CatFish per cercare file per testo su Linux
Passo 1
CatFish può essere installato da Ubuntu Software Center o da terminale eseguendo il seguente comando:
sudo apt install catfish
Passo 2
Una volta installato CatFish, vi accediamo dal motore di ricerca e il primo passo da compiere è cliccare sull'icona a forma di ingranaggio e attivare la casella "Cerca nel contenuto del file":
INGRANDIRE
Passaggio 3
Con questa opzione attiva, andremo al terminale ed eseguiremo la seguente sintassi per cercare i file con un testo speciale:
find ./ -type f -exec grep -l "testo da trovare" {} \;Passaggio 4
In questo caso cercheremo quanto segue:
find ./ -type f -exec grep -l "Solvetico" {} \;
INGRANDIRE
Passaggio 5
In questo esempio, il comando find cercherà i file a partire dalla directory corrente, "./", ma possiamo specificare il percorso da cercare. L'opzione "-type f" dice a CatFish di cercare solo i file ed escludere le directory, inoltre, possiamo cercare solo un certo tipo di file, ad esempio:
find ./ -type f -iname "* .txt" -exec grep -l "Solvetico" {} \;
INGRANDIRE
Passaggio 6
In questo caso, l'opzione -exec chiama lo strumento grep in modo che ciascuno dei file corrispondenti sia pronto per verificarne il contenuto e, se il testo è nel file, il suo nome verrà riflesso nell'output, grazie all'opzione -l . Sarà anche possibile utilizzare semplicemente lo strumento grep in questo modo:
grep -iRl "Solvetico" ./
INGRANDIRE
Passaggio 7
I parametri utilizzati sono:
-ioIndica che le lettere maiuscole o minuscole del testo vengono ignorate.
-RSi riferisce all'elaborazione ricorsiva dei file
-lIndica "Mostra il nome del file, ma non il risultato stesso".
Passaggio 8
Dall'applicazione CatFish stessa, sarà possibile cercare file con un singolo testo, per questo è sufficiente inserire il testo desiderato nel campo superiore e vedremo quanto segue:
INGRANDIRE
Passaggio 9
Lì troviamo ogni partita con dettagli come:
- Nome
- Dimensione esatta
- Posizione del file
- Data di modifica
Con questo pratico strumento sarà semplice trovare file con un determinato testo in Linux.