GNU/Linux >> Linux Esercitazione >  >> Linux

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

La ricerca o la ricerca di file su un sistema Linux dal terminale può essere una piccola sfida soprattutto per i principianti. Tuttavia, ci sono 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 i file sui sistemi Linux.

1. Trova comando

Il comando find è uno strumento CLI potente e ampiamente utilizzato per la ricerca e l'individuazione di file i cui nomi corrispondono a schemi semplici, in una gerarchia di directory. L'uso di trova è semplice, tutto ciò che devi fare è fornire un punto di partenza (parte superiore della gerarchia delle directory) in cui si trova la ricerca. Può essere la directory corrente o qualsiasi altra directory in cui sospetti sia archiviato il file che stai cercando.

Dopo il punto di partenza, 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 come autorizzazioni, utenti, gruppi, tipo di file, data, dimensione e altri possibili criteri. Puoi imparare alcuni utili esempi di utilizzo dei comandi di ricerca nei seguenti articoli:

  1. 35 Esempi pratici di comando Trova Linux
  2. Modi per utilizzare il comando "trova" per cercare directory in modo più efficiente
  3. Come trovare file con autorizzazioni 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 comando

locate command è un'altra utility CLI comunemente usata per cercare rapidamente i file per nome, proprio come trova il comando. Tuttavia, è praticamente più efficiente e 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 trova), individua 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 updatedb comando. Tieni presente che localizza non riporterà i file creati dopo l'ultimo aggiornamento del database pertinente.

Leggi anche :Come installare "localizza comando" per trovare file in Linux

3. Comando Grep

Sebbene il comando grep non sia uno strumento per la ricerca diretta dei file (è invece utilizzato per stampare 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 stai cercando un file che contiene una particolare stringa di caratteri, grep può aiutarti a elencare tutti i file che contengono una frase particolare.

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

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

Dove il flag grep:

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

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

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

4. Quale comando

quale comando è una piccola e semplice utility per localizzare il binario di un comando; restituisce il percorso assoluto di un comando. Ad esempio:

$ which find
$ which locate
$ which which

5. Dov'è il comando

dov'è il comando viene utilizzato anche per individuare un comando e mostra inoltre il percorso assoluto della sorgente e i file di pagina del manuale per il comando.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

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

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


Linux
  1. 4 Strumenti di markdown per la riga di comando di Linux

  2. 25 Utili comandi find Esempi pratici in Linux

  3. Come sostituire tutte le occorrenze di una parola in tutti i file nella riga di comando di Linux

  4. Come trovare file con il comando fd in Linux

  5. Come utilizzare il comando trova di Linux per trovare i file

Come cercare file dalla riga di comando di Linux

Come trovare file con il comando fd in Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Tutorial comando trova Linux (con esempi)

Come trovare le cartelle in Linux

comando ls in Linux/UNIX