In questo articolo, trasmettiamo come usare il "Trovare"Comando per cercare i file in modo efficiente tramite alcune espressioni o modelli in una macchina Ubuntu. Se sei un nuovo utente di Linux, puoi padroneggiarlo imparando varie condizioni del "Trovare"Comando.
Trova la sintassi del comando:
Trova [Directory-Path] [FileName] [Opzioni]
Dove Directory-Path contiene il percorso completo di una directory, nome del file contiene il nome di un file che si desidera cercare, mentre ne hai diversi opzioni come spostare, copiare, eliminare.
Trova il file tramite il nome
È uno dei comandi più semplici che ti aiuta a trovare un file specifico per nome all'interno di una directory. Utilizzando questo comando, è possibile trovare facilmente tutti i file con lo stesso nome all'interno del percorso della directory passata se è presente in una delle cartelle.
Sintassi:
$ find [DirectoryName] -Name [fileName]
Dove nome L'opzione è sensibile al caso.
Esempio
In questo esempio, troveremo un file in modo ricorsivo come “File1.txt "nella cartella" DIR1 ".
$ find dir1 -name file1.TXT
Se si desidera trovare un file per nome che non è sensibile al caso, è possibile inserire il nome file in maiuscolo o minuscolo. Puoi trovare file indipendentemente dal caso semplicemente sostituendo l'opzione "nome" con "nomino".
Sintassi
$ Find [DirectoryName] -iname [nome file]
Esempio:
In questo esempio, troveremo un file chiamato "File1.txt "all'interno della cartella" DIR1 "ma abbiamo inserito i caratteri del nome file in maiuscolo e minuscolo.
$ Trova dir1 -iname file1.TXT
Trovare un file attraverso l'istruzione di espressione
Puoi anche trovare file dalla directory utilizzando espressioni regolari. In questo comando, "-Regex"Ci dice che passeremo un'espressione regolare, quindi"."Match Up no. di caratteri all'interno del file. Successivamente, "*"Abbina la ripetizione dei personaggi. Alla fine, passerai l'estensione del file.
Sintassi
$ find -regex ".*\[estensione del file]"
Esempio
In questo esempio, troveremo tutti i file che hanno un'estensione di ".txt 'alla fine.
$ find -regex ".*\.TXT"
Trova i file per espressione normale è buono in quanto consente di cercare i file con più estensioni contemporaneamente.
Sintassi
$ find -regex ".*\ [[.fileextension] "||" [.estensione del file] "
Esempio
In questo esempio, troveremo tutti i file che hanno un'estensione di .TXT E .sh.
$ find -regex ".*\.txt "||".*\.sh"
3. Trova file modificati per n minuti
Puoi anche cercare file modificati negli ultimi n minuti.
Sintassi
$ find [DirectoryName] -Mmin -n
Dove N rappresenta i minuti
Esempio
In questo esempio, troviamo tutti i file modificati 50 minuti fa.
$ find dir1 -mmin -50 dir1
Trova file vuoti
Puoi anche trovare tutte le directory vuote all'interno della directory immessa.
Sintassi
$ Trova ./DirectoryName -empty
Esempio
In questo esempio, troviamo che le cartelle vuote risiedano nella cartella dei documenti.
$ Trova ./Documenti -empty
Trova file modificati per n giorni
Usando il "Trovare"Comando, è possibile cercare facilmente i file modificati all'interno del n no. di giorni.
Sintassi:
$ Trova [DirectoryName] -Mtime n
Dove N rappresenta gli ultimi giorni modificati.
Esempio
Il comando sotto menzionato trova tutti i file che vengono modificati in un giorno.
$ Trova dir1 -mtime 0
Trova i file inserendo autorizzazioni specifiche
Puoi anche trovare file con autorizzazioni inserite specifiche.
Sintassi
$ find directory -perm [id]
Esempio
In questo esempio, troveremo file all'interno della cartella dei documenti e sottocartelle con 644 autorizzazioni. 644 autorizzazione significa che solo l'host che crea il file ha l'autorità di leggere o scrivere.
$ Trova ./Documenti -perm 664
$
Puoi anche trovare tutti i file connessi a un utente.
Sintassi
$ Trova . -utente [nome utente]
Esempio
$ Trova . -Utente Linus_User
Trova i file specificando la dimensione
Puoi anche trovare file più piccoli o superiori alla dimensione immessa.
Sintassi: trova file più grandi della dimensione N
$ Find Directory -Size +N [byte]
Dove N è la dimensione del file, "+" l'operatore viene utilizzato per cercare file più grandi di N dimensione del file.
Sintassi: trova file più piccoli di N Size
$ find directory -size -n [byte]
Dove N è la dimensione del file, "-" l'operatore viene utilizzato per cercare file più piccoli N dimensione del file.
Ci sono varie opzioni di byte come M è usato per i megabyte. Allo stesso modo, G è usato per gigabytes, K è usato per i kilobyte.
Esempio
In questo esempio, troveremo i file dalla cartella di Dir1 le cui dimensioni sono superiori a 15. Il blocco byte è l'unità predefinita se non è possibile specificare alcuna opzione accanto alla dimensione del file come mostrato nell'immagine seguente.
$ Trova ./DIR1 -Mize +15
In questo esempio, troveremo i file dalla cartella di DIR1 le cui dimensioni sono più piccole di 10 megabyte.
$ Trova ./DIR1 -Mize -10m
Trova i file specificando il tipo
Puoi anche trovare file specificando il tipo di file. IL "Trovare"Il comando ha vari tipi come "F"Viene utilizzato per trovare file,"D"Viene utilizzato per trovare directory, ecc.
Sintassi
$ Trova . -tipo
Esempio
In questo esempio, troveremo directory che risiedono nella cartella del documento.
$ Trova . -Tipo D
Quindi troveremo tutti i file che risiedono nella cartella del documento e nei sotto-conduttori.
$ Trova . -Tipo F
Trova i file utilizzando più condizioni
Puoi anche trovare file combinando condizioni diverse utilizzando un singolo comando. In questo esempio, troveremo file le cui dimensioni sono superiori a 1 kilobyte e hanno anche un'estensione di .TXT.
$ Trova . -dimensione +1k -and -name "*.TXT"
Conclusione
Questo articolo dimostra chiaramente l'efficacia e l'efficienza del "Trovare" comanda di trovare i file posizionati tramite nome, autorizzazione o tipo, ecc. Sono inoltre forniti esempi che ti aiutano a capire il migliore utilizzo di ogni comando.