Come utilizzare il comando Trova per cercare file in Linux

Come utilizzare il comando Trova per cercare file in Linux

Ci sono momenti in cui desideri accedere a un file specifico ma non riesci a trovarlo sul tuo sistema a causa della mancanza di organizzazione delle cartelle. Fortunatamente, Linux ti fornisce alcune utili utilità che ti consentono di cercare facilmente i file sul tuo computer.





Il comando find è uno di questi strumenti che può essere utilizzato per cercare un file utilizzando il nome del file, i permessi, l'estensione, la dimensione, ecc. Questa guida spiegherà il comando Trova di Linux e fornirà alcuni esempi che dimostrano quanto sia potente questa utility.





Che cos'è il comando Trova?

Come suggerisce il nome, il trova Il comando consente a un utente di cercare i file presenti nella propria memoria locale. A differenza delle normali funzionalità di ricerca presenti nei file manager di Linux, il comando find ha funzioni aggiuntive che possono filtrare i file in base a determinate condizioni.





Inoltre, il comando find fornisce diversi criteri per individuare i file su un computer. Puoi anche utilizzare le espressioni regolari per abbinare il nome di un file a un modello specifico.

Come trovare file in Linux

Il comando find ha numerose opzioni e funzioni che filtrano i file in base alle condizioni specificate.



Trova la sintassi dei comandi

La sintassi di base del comando find è:

find [path] [options] [expression]

Ad esempio, il comando seguente cercherà i file di testo nel /casa directory.





find /home -type f -name '*.txt'

Tieni presente che prima di cercare file nella tua memoria, devi disporre dei permessi di lettura per quella particolare directory.

come inviare un'e-mail a un telefono

Cerca file per nome

L'uso più comune del comando find è la ricerca di un file in base al suo nome. Per trovare un file usando il nome del file, usa il -nome flag con il comando predefinito.





find /home -type f -name filename.txt

Il comando di cui sopra cercherà un file chiamato nomefile.txt nel /casa directory. Il -tipo f opzione dice al sistema che stiamo cercando a File .

Se vuoi ignorare il carattere maiuscolo nel nome del file, sostituisci il -nome opzione con -nomino .

find /home -type f -iname FileName

Questo comando individuerà un file che ha uno dei seguenti nomi: nome file, nome file, nome file, nome file, ecc.

Come qualsiasi altro comando Linux, puoi usare . (punto) per specificare anche il percorso relativo della directory corrente.

find . -type f -name filename.txt

Allo stesso modo, / per /radice e ~ per /casa può essere utilizzato anche.

Trova file per estensione

La ricerca di file con una particolare estensione può aiutare a restringere i risultati della ricerca. Per trovare un file in base alla sua estensione, usa la seguente espressione regolare con il -nome e -nomino bandiera.

find /home -type f -name '*.pdf'

Questo comando visualizzerà un elenco di tutti i file che hanno il .PDF estensione. Nota che dovrai sfuggire al asterisco ( * ) carattere con entrambi citazioni ( '' ) o a barra all'indietro ( ) in modo che il terminale lo interpreti come un carattere jolly.

Puoi anche invertire il comando precedente usando il -non bandiera. Il seguente comando cercherà i file che non hanno il .PDF estensione.

find /home -type f -not -name '*.pdf'

Puoi anche reindirizzare il comando find con altri comandi Linux. Ad esempio, per modificare i permessi di moderazione per ogni file che soddisfa la condizione:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Questo comando cercherà tutto PDF file nel /casa directory e modificare le autorizzazioni in modo che chiunque possa leggere, scrivere ed eseguire quei file.

Cerca tipi di file specifici

Oltre ai file, il comando trova può cercare anche altri tipi di file. Directory, collegamenti simbolici, socket e dispositivi a caratteri sono alcuni dei tipi di file supportati da find.

Finora abbiamo utilizzato il -tipo f opzione nel comando trova. Il F sta per File . Per cercare altri tipi di file in Linux, sostituisci F con altri caratteri riservati.

  • F : file normali
  • D : directory
  • l : link simbolici
  • C : dispositivi di carattere
  • B : blocca dispositivi
  • P : pipa con nome
  • S : prese

Per cercare sottodirectory presenti nel /casa elenco:

find /home -type d

Trova file per dimensione

Il -dimensione flag consente di cercare file che occupano una determinata quantità di spazio sul disco. I seguenti suffissi indicano le varie dimensioni dei file:

  • B : blocchi da 512 byte
  • C : byte
  • in : parole a due byte
  • a : Kilobyte
  • m : Megabyte
  • G : Gigabyte

Per trovare tutti i file che hanno una dimensione di 1 GB:

find /home -type f -size 1G

Per cercare file inferiori a 1 GB, aggiungi il meno ( - ) prima di specificare la dimensione:

find /home -type f -size -1G

Allo stesso modo, usa il Di più ( + ) per individuare i file maggiori di 1 GB:

find /home -type f -size +1G

Per cercare file all'interno di un intervallo di dimensioni:

find /home -type f -size +1M -size -10M

Trova i file usando i timestamp

Potresti già saperlo Linux assegna timestamp specifici a ogni singolo file sul tuo spazio di archiviazione. Questi timestamp contengono l'ora di modifica, l'ora di modifica e l'ora di accesso.

Per trovare file con un particolare orario di modifica:

find /home -type f -name '*.txt' -mtime 5

Il suddetto comando stamperà tutti i file che sono stati modificati negli ultimi cinque giorni. Allo stesso modo, puoi anche usare -un tempo e -ctime per filtrare i file in base all'ora di accesso e all'ora di modifica.

Puoi anche usare il Di più e meno segni per trovare file maggiori o minori di un timestamp specifico.

find /home -type f -name '*.txt' -mtime +5

Cerca file con autorizzazioni specifiche

Il -permanente L'opzione consente agli utenti di cercare file con un particolare insieme di autorizzazioni.

find /home -type f -perm 777

Utilizzare il barra carattere ( / ) per elencare il file se almeno una categoria ha corretto il set di autorizzazioni fornite.

come faccio a controllare la mia scheda madre?
find /home -type f -perm /777

Trova file per proprietario

Utilizzare il -utente flag per ottenere i file che appartengono a un particolare utente.

find /home -user randomuser

Trova ed elimina file

Per eliminare tutti i file filtrati usando trova, aggiungi il -Elimina flag alla fine del comando.

find /home -type f -name '*.pdf' -delete

Il comando di cui sopra eliminerà tutti i PDF file che sono presenti nel /casa directory.

Non sarai in grado di eliminare directory non vuote con find. Dovrai usare il comando rm per eliminare tali cartelle sul tuo sistema Linux.

Organizzare i file in Linux

Trovare i file è difficile se hai centinaia di directory sul tuo sistema senza nomi appropriati. Il comando trova è utile quando si desidera filtrare i file in una directory in base a un criterio specifico.

Per ottenere il massimo dallo spazio di archiviazione su un sistema Linux, l'organizzazione e la gestione dei file sono un must. Il corretto raggruppamento delle cartelle e la rimozione dei dati ridondanti può aiutarti ad accedere rapidamente ai file che desideri.

Condividere Condividere Tweet E-mail 9 suggerimenti chiave per la gestione e l'organizzazione dei file del computer

Non esiste un modo perfetto per la gestione dei file del computer, ma questi suggerimenti ti aiuteranno a creare ordine dal caos.

Leggi Avanti
Argomenti correlati
  • Linux
  • Gestione dei file
  • Linux
Circa l'autore Deepesh Sharma(79 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti