Ricerca nel sito web

5 strumenti da riga di comando per trovare rapidamente i file in Linux


Cercare o trovare file su un sistema Linux dal terminale può essere un po' una sfida soprattutto per i principianti. Tuttavia, esistono diversi strumenti/utilità da riga di comando per individuare i file in Linux.

In questo articolo esamineremo 5 strumenti da riga di comando per trovare, individuare e cercare rapidamente file sui sistemi Linux.

1. Trova comando

Il comando find è uno strumento CLI potente e ampiamente utilizzato per cercare e individuare file i cui nomi corrispondono a modelli semplici, in una gerarchia di directory. Usare find è semplice, tutto quello che devi fare è fornire un punto di partenza (in cima alla gerarchia delle directory) dove inizia la ricerca. Può trattarsi della directory corrente o di qualsiasi altra directory in cui sospetti che sia archiviato il file che stai cercando.

Dopo il punto iniziale, puoi specificare un'espressione (composta da test, azioni, opzioni e operatori) che descrive come abbinare i file e cosa fare con i file che sono stati abbinati.

Supporta più opzioni per individuare i file utilizzando attributi quali autorizzazioni, utenti, gruppi, tipo di file, data, dimensione e altri possibili criteri. Puoi trovare alcuni utili esempi di utilizzo del comando di ricerca nei seguenti articoli:

  1. 35 esempi pratici di comando Find di Linux
  2. Modi per utilizzare il comando "trova" per cercare nelle directory in modo più efficiente
  3. Come trovare file con permessi SUID e SGID in Linux
  4. Come utilizzare il comando "trova" per cercare più nomi di file (estensioni) in Linux
  5. Come trovare e ordinare i file in base alla data e all'ora di modifica in Linux

2. Individua il comando

Il comando individua è un'altra utilità CLI comunemente utilizzata per cercare rapidamente i file per nome, proprio come il comando trova. Tuttavia, è praticamente più efficiente e più veloce rispetto alla sua controparte perché, invece di cercare nel file system quando un utente avvia un'operazione di ricerca di file (il modo in cui funziona find), individua interroga un database che contiene bit e parti di file e le loro percorsi corrispondenti sul file system.

Questo database può essere preparato e aggiornato utilizzando il comando updatedb. Tieni presente che locate non riporterà i file creati dopo l'aggiornamento più recente del database pertinente.

Leggi anche: Come installare "locate Command" per trovare file in Linux

3. Comando Grep

Sebbene il comando grep non sia uno strumento per cercare direttamente i file (viene invece utilizzato per stampare le righe che corrispondono a un modello da uno o più file), puoi utilizzarlo per individuare i file. Supponendo che tu conosca una frase nei file che stai cercando o che tu stia cercando un file che contiene una particolare stringa di caratteri, grep può aiutarti a elencare tutti i file che contengono una particolare frase.

Ad esempio, se stai cercando un file README.md che contiene la frase "Un assortimento", che sospetti dovrebbe trovarsi da qualche parte nella tua directory home, possibilmente in ~/bin, puoi individuarlo come mostrato.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Dove si trova la bandiera grep:

  • -R – significa cercare ricorsivamente la directory specificata
  • -i – significa ignorare le distinzioni tra maiuscole e minuscole
  • -e – specifica la frase da utilizzare come modello per la ricerca
  • -d – specifica il delimitatore
  • -f – imposta il campo da stampare

Puoi trovare alcuni utili esempi di utilizzo del comando grep nei seguenti articoli:

  1. 12 esempi pratici di comando Grep Linux
  2. 11 Utilizzo ed esempi avanzati di comandi Grep Linux
  3. Come trovare una stringa o una parola specifica in file e directory

4. Quale comando

quale comando è un'utilità piccola e semplice per individuare il codice binario di un comando; restituisce il percorso assoluto di un comando. Per esempio:

which find
which locate
which which

5. Dov'è il comando

whereis command viene utilizzato anche per individuare un comando e mostra inoltre il percorso assoluto dell'origine e i file delle pagine manuali per il comando.

whereis find
whereis locate
whereis which
whereis whereis

Leggi anche: 5 modi per trovare la descrizione e la posizione di un "comando binario" nel file system

È tutto per ora! Se abbiamo perso qualche strumento/utilità della riga di comando per individuare rapidamente i file su un sistema Linux, fatecelo sapere tramite il modulo di commento qui sotto. Puoi porre qualsiasi domanda anche su questo argomento.