GNU/Linux >> Linux Esercitazione >  >> Linux

Modi per utilizzare il comando "trova" per cercare le directory in modo più efficiente

Questo tutorial ti guiderà attraverso i diversi modi per trovare una directory in Linux. Come forse già saprai, in Linux tutto è un file comprese le directory. E una delle cose comuni che un utente Linux farà all'interno della riga di comando è cercare un file o una directory.

Esistono diversi mezzi e utilità utilizzati per la ricerca di file sulla riga di comando come trova, trova e quale . Tuttavia, l'ultima utility (che ) viene utilizzato solo per individuare un comando.

Per lo scopo di questo tutorial, ci concentreremo principalmente sull'utilità di ricerca, che ricerca i file su un filesystem Linux live ed è più efficiente e affidabile rispetto a trova .

Lo svantaggio di localizzare è che legge uno o più database creati da updatedb , non effettua la ricerca in un filesystem live. Inoltre, non offre altrettanto flessibilità riguardo a dove cercare (punto di partenza).

Di seguito è riportata la sintassi per l'esecuzione di trova comando:

# locate [option] [search-pattern]

Per dimostrare lo svantaggio di localizzare , supponiamo di cercare una directory denominata pkg nella directory di lavoro corrente.

Nota :Nel comando seguente, l'opzione --basename o -b dice a localizzare in modo che corrisponda solo al nome base del file (directory) (che è esattamente pkg ) ma non il percorso (/path/to/pkg ). Dove \ è un carattere globbing, disabilita la sostituzione implicita di pkg di *pkg* .

$ locate --basename '\pkg'

Come puoi vedere dall'output del comando sopra, trova cercherà a partire dalla radice (/) directory, ecco perché altre directory con lo stesso nome vengono abbinate.

Pertanto, per affrontare questo problema, utilizza trova seguendo la sintassi semplificata di seguito:

$ find starting-point options [expression]

Vediamo alcuni esempi.

Per cercare la stessa directory (pkg) sopra, all'interno della directory di lavoro corrente, esegui il comando seguente, dove -name flag legge l'espressione che in questo caso è la directory basename.

$ find . -name "pkg"

Se incontri "Autorizzazione negata ” errori, usa il comando sudo in questo modo:

$ sudo find . -name "pkg"

Puoi impedire a find di cercare altri tipi di file eccetto le directory usando -type flag per specificare il tipo di file (nel comando sotto d significa directory) come segue:

$ sudo find . -type d -name "pkg"

Inoltre, se desideri elencare la directory in un formato di elenco lungo, utilizza l'interruttore di azione -ls :

$ sudo find . -type d -name "pkg" -ls

Successivamente, l'opzione -iname abiliterà una ricerca senza distinzione tra maiuscole e minuscole:

$ sudo find . -type d -iname "pkg" 
$ sudo find . -type d -iname "PKG" 

Per trovare informazioni sull'utilizzo più interessanti e avanzate, leggi le pagine man di find e individuare .

$ man find
$ man locate

Come ultima osservazione, il comando find è più affidabile ed efficiente per la ricerca di file (o directory) in un sistema Linux se confrontato con locate comando.

Allo stesso modo di prima, non dimenticare di inviarci il tuo feedback o le tue domande tramite la sezione commenti qui sotto. Infine, rimani sempre connesso a Tecmint .


Linux
  1. Come utilizzare il comando "trova" per cercare più nomi di file (estensioni) in Linux

  2. 4 modi per trovare l'indirizzo IP pubblico del server nel terminale Linux

  3. Come utilizzare il comando Grep per trovare testo nei file

  4. 5 modi per usare il comando move in Linux

  5. Utilizzare Command Grep e individuare?

Come usare il comando grep in Linux/UNIX

Trova comando in Linux (Trova file e directory)

7 modi per usare il comando Linux Head

7 modi per usare il comando Linux Watch

Come installare e utilizzare il comando locate in Linux

Trova comando in Linux/UNIX