logo

Linux individua il comando

Il comando localizza e Trovare il comando viene utilizzato per cercare un file per nome. Ma la differenza tra i due comandi è che il comando find è un processo in background e cerca il file nel database mentre il comando find cerca nel filesystem. Il comando localizza è molto più veloce del comando trova.

Se non riesci a trovare un file con il comando individua, significa che il tuo database non è aggiornato e puoi aggiornarlo con il comando 'updatedb'.

Sintassi:

 locate [OPTION]... PATTERN... 

Opzioni:

Alcune utili opzioni della riga di comando sono le seguenti:

git aggiungi --all

-A, --all: Viene utilizzato per visualizzare solo le voci che corrispondono a tutti i PATTERN invece di richiedere la corrispondenza solo di uno di essi.

-b, --nomebase: Viene utilizzato per confrontare solo il nome di base con i modelli specificati.

-c, --count: Viene utilizzato per scrivere le voci corrispondenti ai numeri invece di scrivere i nomi dei file sull'output standard.

-d, --database DBPATH: Viene utilizzato per sostituire il database predefinito con DBPATH.

-e, --esistente: Viene utilizzato per visualizzare solo le voci che fanno riferimento a file esistenti durante l'esecuzione del comando.

-L, --segui: Se viene specificata l'opzione '--existing', viene utilizzata per verificare se i file esistono e seguono i collegamenti simbolici finali. Ometterà i collegamenti simbolici interrotti all'output. Questo è il comportamento predefinito. Il comportamento opposto può essere specificato utilizzando l'opzione '--nofollow'.

-h, --aiuto: viene utilizzato per visualizzare la documentazione di aiuto che contiene un riepilogo delle opzioni disponibili.

-i, --ignore-case: Viene utilizzato per ignorare la distinzione tra maiuscole e minuscole dei modelli specificati.

-p, --ignore-spazi: Viene utilizzato per ignorare la punteggiatura e gli spazi durante la corrispondenza dei modelli.

-t, --traslitterare: Viene utilizzato per ignorare gli accenti utilizzando la traslitterazione iconv durante la corrispondenza dei modelli.

-l, --limit, -n LIMITE: Se questa opzione è specificata, il comando termina correttamente dopo aver trovato LIMIT voci.

dimensione del carattere in lattice

-m, --mmap: Viene utilizzato per ignorare la compatibilità con BSD e localizzazione GNU.

-0, --null: Viene utilizzato per separare le voci sull'output utilizzando il carattere ASCII NUL invece di scrivere ciascuna voce su una riga separata.

-S, --statistiche: Viene utilizzato per scrivere statistiche su ciascun database letto sull'output standard invece di cercare file.

-r, --regexp REGEXP: Viene utilizzato per cercare un'espressione regolare di base REGEXP.

--regex: Viene utilizzato per descrivere tutti i PATTERN come espressioni regolari estese.

-V, --versione: Viene utilizzato per visualizzare le informazioni sulla versione e sulla licenza.

-w, --nomeintero: Viene utilizzato per far corrispondere solo l'intero nome del percorso nei modelli specificati.

Esempi del comando individua

Vediamo i seguenti esempi del comando individua:

Come utilizzare il comando localizza

Il comando Individua è un'utilità utile per la ricerca dei file. È piuttosto semplice da usare, basta eseguire il comando come segue:

 locate 

Considera l'output seguente:

attore mamta kulkarni
Individua Linux

Possiamo limitare i risultati della ricerca per evitare ridondanza utilizzando l'opzione '-n'.

Per esempio. Per visualizzare solo 5 risultati delle nostre query, esegui il comando come segue:

 locate -n 5 '*.txt' 

Il comando precedente visualizzerà i primi cinque file di testo. Considera l'output seguente:

Individua Linux

Visualizza il numero di voci corrispondenti

Per visualizzare la somma dei file corrispondenti, esegui il comando con l'opzione '-c'. Considera il comando seguente:

 locate -c Demo* 

Il comando precedente mostrerà la somma dei file che hanno 'Demo' nel nome. Considera l'output seguente:

Individua Linux

Ignorando la distinzione tra maiuscole e minuscole

Come sappiamo, il terminale Linux distingue tra maiuscole e minuscole. Quindi, se cerchiamo un file in maiuscolo, verranno elencati solo i file in maiuscolo. Per ignorare la distinzione tra maiuscole e minuscole, eseguire il comando con l'opzione '-i' come segue:

 locate -i 'demo.txt' 

Il comando precedente mostrerà entrambi i file che hanno 'demo' e 'Demo' nel nome. Considera l'output seguente:

Individua Linux

Aggiornamento del database mlocate

Il comando individua dipende dal database 'mlocate'. Quindi, se il comando individua non funziona correttamente, dobbiamo aggiornare il database. Per aggiornare il database, eseguire il comando 'updatedb' come segue:

 sudo updatedb 

Visualizza solo i file disponibili nel nostro sistema

A volte, il comando individua risulta file cancellati. Per evitare di vedere i risultati per i file eliminati, esegui il comando con l'opzione '-e'. Verranno visualizzati solo i file fisicamente disponibili nel nostro sistema. Considera il comando seguente:

Java concatena stringhe
 locate -i -e *demo.txt* 

Produrrà l'output seguente:

Individua Linux

Tieni traccia dello stato del database mlocate

Per individuare le statistiche del database, eseguire il comando con l'opzione '-S' come segue:

 locate -S 

Considera l'output seguente:

Individua Linux

Voci di output separate con un separatore diverso

Il separatore di output predefinito del comando individua è una nuova riga. Ma possiamo modificare il separatore predefinito, ad esempio, per utilizzare ASCII NUL, esegui il comando utilizzando l'opzione '-0'. Considera il comando seguente:

 locate -i -0 'demo.txt' 

Visualizzerà l'output come: