GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare i file usando la riga di comando nel terminale Linux

Il più delle volte, i file vengono smarriti sul tuo computer. Per trovarli, dovrai usare alcuni strumenti e una serie di regole. Nella serie Terminal Tuts di oggi, spiegheremo come trovare file sui tuoi sistemi Linux conoscendo tutte le informazioni sui dati e utilizzando il terminale.

L'utilità fornita da GNU in Linux per trovare i file è find comando. È molto più veloce, efficiente e preciso di qualsiasi programma installato manualmente o programma grafico. In questo articolo, assumeremo che i lettori abbiano familiarità con i comandi di base di Linux cd e ls comandi.

Comando Trova Linux

Iniziamo prima con alcuni semplici comandi e parametri, in cui cercheremo i file in base al suo nome.

-nome

find -name abc

Poiché stiamo cercando in base al nome, notate l'uso del -name parametro. Nell'esempio, abc è il nome del file che stai cercando. La ricerca verrà eseguita nella directory di lavoro della sessione del terminale. Ecco alcune importanti proprietà del -name parametro:

  • Il nome ha per essere precisi. Non cercherà i file con l'argomento specificato come parte del nome.
  • Fa distinzione tra maiuscole e minuscole.
  • Cerca entrambi i file e directory dal nome fornito.

Alcuni usi modificati del parametro -name:

-iname

Usando -iname invece di -nome rende la ricerca insensibile alle maiuscole e minuscole. Significa che la ricerca non si concentrerà sul fatto che i nomi dei file siano maiuscoli o minuscoli.

Ricerca utilizzando una parola chiave

Anche cercare un file non usando il suo nome esatto ma una parola chiave è semplice. Tutto quello che devi fare è modificare il nome del file che usi per l'attributo -name. La sintassi è la seguente:

find -name "*test*"

NOTA:le virgolette doppie non sono un errore. Se non inserisci le virgolette durante la ricerca di file con una parola chiave, riceverai un errore di sintassi.

Nella CLI, '*' significa tutto. Visualizza tutti i nomi di file che hanno qualcosa prima del test , o dopo di esso. Inoltre, puoi usare -iname parametro invece di -name per ampliare ulteriormente la ricerca.

Formato file

Puoi usare il -nome parametro per trovare i file con un'estensione specifica. Ad esempio, se vuoi elencare tutti gli script Python, puoi inserire questo codice:

find -name "*.py"

Perché tutti gli script Python usano l'estensione .py.

-tipo

Successivamente, il tipo parametro, che sta per il tipo di file. Il comando trova fornisce diverse opzioni per il tipo parametro, ma per la maggior parte degli utenti, solo due tornano utili. Sono i df valori. Il d value significa che l'utente vuole solo le directory elencate e f dice che l'utente vuole solo i file (nessuna directory) elencati. Ecco un esempio:

Altre opzioni disponibili sono:

  • c:Speciale carattere (senza buffer)
  • p:pipe con nome
  • l:collegamento simbolico
  • s:presa
  • d:Porta (Solaris)

-dimensione

Il comando trova può anche trovare i file in base alle loro dimensioni. Utilizza varie opzioni per unità di varie dimensioni. Alcuni sono:

  • c:per i byte.
  • k:per KB
  • M:per MB
  • G:per GB

Nella sintassi, devi mettere un numero davanti al simbolo che stai usando. Ad esempio, se vuoi indicare 50 MB, devi scrivere 50M .

Devi anche mettere un "+" o "-" prima del numero di unità. Se vuoi cercare file più di la quantità, usa "+". Se è minore di la dimensione specificata, usa '-'.

Ecco un esempio in cui sto cercando un file di dimensioni superiori a 400 MB. Ho chiamato il file 465 perché è la sua dimensione.

Gamma di taglie

Dal momento che puoi menzionare un più di e meno di il limite, puoi anche combinare i due per cercare file in un intervallo di dimensioni specifico. Ciò richiede due -dimensioni attributi. Ad esempio, se devo cercare file di dimensioni superiori a 400 MB ma di dimensioni inferiori a 500 MB, posso utilizzare questo:

find -size +400M -size -500M

Ecco un esempio:

Impostazione di una posizione

Per cercare i file in una directory, non è necessario navigare nella directory. Puoi anche specificare la posizione di una directory se è l'unico posto in cui desideri cercare i file. La posizione deve essere scritta subito dopo il trova . Quindi, se intendi menzionare la posizione, devi farlo prima di qualsiasi parametro o valore.

Ad esempio qui, cerco nella directory Download:

find Downloads/ -name test

Uscita:

Allo stesso modo, se vuoi cercare un file nell'intero sistema, usa / come posizione. Avrai bisogno dell'accesso come root o dei permessi di superutente, quindi usa sudo prima del comando. Ricorda che ci vorrà un po' di tempo mentre scansiona l'intero sistema. Esempio di comando:

sudo find / -name abc

Conclusione

Riguarda le opzioni significative e più utili del comando find sui sistemi Linux. Tutte queste opzioni possono sembrare un po' difficili da ricordare all'inizio, ma quando inizi a usarle regolarmente, utilizzerai più spesso il metodo Terminale piuttosto che il metodo GUI.


Linux
  1. Copia i file nel terminale Linux

  2. Sposta i file nel terminale Linux

  3. Ascolta la radio sul terminale Linux

  4. Come trovare file duplicati in Linux

  5. Come rinominare più file usando Trova?

Come rinominare i file usando la riga di comando in Linux

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come trovare la posizione geografica di un server Linux utilizzando il terminale su CentOS 8

Come confrontare due file nel terminale Linux

Come trovare file con il comando fd in Linux

Trova testo nei file su Linux usando grep