Individua e trova, cerca file dal terminale Ubuntu

sui comandi trova e trova

Nel prossimo articolo daremo un'occhiata ai comandi di individuazione e ricerca. Al giorno d'oggi, in Gnu / Linux possiamo trovare molti modi con cui cercare e individuare file e directory. Dall'ambiente grafico avremo diversi strumenti con cui ottenere risultati in modo efficiente.

Ma in questo caso, se sei un utente terminale, potresti non voler lasciare la comodità di essere in grado di individuare ciò che stai cercando. Questo è il motivo per cui, specialmente se sei appena arrivato a Gnu / Linux, potresti non saperlo ancora il modo più semplice e veloce per trovare file e cartelle dal terminale. Nelle righe seguenti vedremo alcuni rapidi esempi con cui eseguire questa operazione.

Cerca i file dal terminale con individua e trova

Trova il comando

El individuare il comando è forse la prima risorsa che un utente dovrebbe usare perché è molto più veloce di qualsiasi altra opzione. La ragione di questa velocità è che questo comando non sta realmente cercando nel nostro disco rigido locale i file o le directory che dobbiamo trovare. Questa ricerca viene eseguita durante la lettura del file di database mlocate.db, che contiene tutti i percorsi dei file sul nostro sistema.

Nel caso in cui non hai questo strumento disponibile sul tuo sistema Ubuntu, sarai in grado di installarlo da un terminale (Ctrl + Alt + T) digitandolo:

sudo apt install locate

Preparazione del comando di localizzazione

Prima di iniziare dobbiamo preparare il comando Locate per il primo utilizzo. Dobbiamo aggiornare il database mlocate.db in esecuzione nel terminale (Ctrl + Alt + T):

sudo updatedb

Ora per usare la localizzazione, dal terminale dovremo solo farlo scrivi il comando seguito dal nome del file che stiamo cercando. In questo esempio, cerco file che contengono la parola "ubunlog'nel suo nome:

individuare ubunlog

locate ubunlog

Poiché Locate legge un file di database, i risultati potrebbero non essere aggiornati. Questo possiamo aggiustarlo aggiornando il database dei percorsi dei file, come abbiamo fatto con il primo comando che abbiamo usato prima della ricerca.

Per ulteriori informazioni su questo strumento, possiamo rivolgerci per aiutare digitando nel terminale:

aiuta a individuare il comando

locate -h

Oppure possiamo anche usa le pagine man:

l'uomo trova

man locate

Trova il comando

su FD
Articolo correlato:
Fd, un'alternativa al comando find, semplice, veloce e di facile utilizzo

El Find è un'utilità di ricerca molto più potente ma anche più lenta. Questo perché effettivamente cerca nelle nostre unità file e directory. È perfetto per quando ci provi individuare un file o una directory ma non ricordo il suo nome esatto.

Trova può cercare file che appartengono a un determinato utente o gruppo di utenti, file che sono stati modificati o a cui è stato eseguito l'accesso di recente, file di un intervallo di dimensioni specifico, file nascosti, ecc.

Se possibile, la prima cosa da fare durante l'esecuzione è istruirlo a cercare in una directory specifica. Ciò accelererà il processo di ricerca, a seconda delle dimensioni della directory. Se sai dove può essere il file, apri il terminale (Ctrl + Alt + T) e vai alla directory per eseguire:

find . [nombre-archivo]

Il punto indica a find di cercare nella directory corrente. Se vuoi cercare nella tua home directory, sostituisci il punto con "~/'. Se vuoi cercare in tutto il tuo file system, usa '/'.

Qualche esempio

Supponiamo di voler cercare un file nella directory dei documenti. Sappiamo che il nome del file contiene la parola "php', ma non ricordiamo esattamente il nome. La prima cosa da fare è accedere alla cartella dei documenti e quindi digitare il comando:

trova il nome

find . -name "*php*"

Questo ci dirà in questo caso che c'è un file pdf chiamato 'cacca-php'nella cartella Documenti. Adesso, se sostituiamo il parametro "-name" con "-iname", si potrebbero ottenere risultati senza tener conto delle lettere esatte. Questo è qualcosa che non troveremo in Locate.

trova il comando con iname

find . -iname "*php*"

Se tutto quello che ricordiamo è quello il file ha una dimensione inferiore a 5 MB. Il comando da usare sarebbe:

find . -size -5M

Nel caso tu lo sappia pesa più di 3 MB, il comando da usare sarebbe:

find . -size +3M

Find supporta gli operatori booleani per rendere la ricerca più precisa. Per questo esempio, userò un comando che combina i dati di cui sopra. Che il file abbia una dimensione inferiore a 5 MB e superiore a 3 MB:

sudo find / -size -5M -and -size +3M

Nel caso in cui tutto quello che sappiamo è quello abbiamo avuto accesso al file cinque minuti fa, il comando da utilizzare sarà:

sudo find ~/ -amin -5

a saperne di più su find, apri un terminale e digita:

l'uomo trova

man find

Questi sono solo alcuni esempi di base su come individuare i file dal terminale. Per maggiori informazioni, assicurati di controllare le pagine man per ciascuno di essi.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.