Tutorial di comando di Linux Trova

Tutorial di comando di Linux Trova
Linux "Trovare"Il comando è ampiamente utilizzato in Unix. È un'utilità della riga di comando utilizzata per cercare un elenco di file, directory ed eseguire diverse funzioni su di essi. Fornisce numerose opzioni per cercare, ad esempio, è possibile trovare file per nome, directory, tipo di file, dimensioni, data di modifica, data di creazione, autorizzazioni e supporta anche un altro possibile modo per cercare.

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.