Due comandi per trovare facilmente file e directory in Debian 10

Avatar utente

Topic Author
beatrice
co-admin
co-admin
Magic user status: Non connesso
User theme: Dark
Messaggi: 81
Iscritto il: lun mar 23, 2020 10:58 pm
Età: 25
mag 2020 20 04:00

Due comandi per trovare facilmente file e directory in Debian 10

Messaggio da beatrice

Informazioni sulla ricerca di file Linux
In questo articolo, descriverò brevemente due comandi in dettaglio con esempi utili per cercare file usando il terminale. I due comandi sono il comando find e il comando Locate . La differenza tra i due comandi è che find esegue una ricerca in tempo reale e individua utilizza un database indicizzato per la ricerca. Questo significa che il comando Locate è generalmente più veloce, ma richiede che il file che cerchi sia nel suo database indice e che questo database sia normalmente creato di notte, quindi i file più recenti non saranno trovati dal comando Locate. Sto usando Debian 10 nel mio ambiente. Tuttavia, i comandi dovrebbero essere gli stessi su altre distribuzioni Linux.
Se vuoi cercare i file in base al loro contenuto anziché al nome del file, dai un'occhiata al comando grep .
Ricerca di file e directory utilizzando il comando find
Cerca il file nella directory corrente
Se vuoi trovare un file usando il comando find, esegui una delle seguenti operazioni sul tuo terminale.
trova <nomefile>
supponiamo,
trova test.txt
Ciò cercherà il file nella directory corrente su cui stai lavorando.
Cerca il file in un'altra directory
Ora, se si desidera individuare il file in una directory specifica. Il comando completo dovrebbe apparire come
trova <percorso della directory / nome file>
Supponiamo di voler cercare un file chiamato "test.txt" in Documenti, il comando completo dovrebbe essere il seguente.
trova Documents / test.txt
Trova i file per estensione
Ora se vuoi trovare tutti i file di testo nella tua directory corrente o specifica, i rispettivi comandi dovrebbero apparire come segue.
trova * .txt
trova <percorso della directory / *. txt>
Supponiamo che tu voglia cercare tutti i file di testo sul percorso di Documents / Karim, il comando completo dovrebbe apparire come.
trova Documents / Karim / *. txt
Trova i file per nome
In alternativa, è possibile utilizzare l'opzione -name quando si desidera cercare un file per nome.
trova <percorso> -name <nome del file che si desidera cercare>
Supponiamo di voler cercare un file chiamato test1.txt in Documents / Karim. Il comando completo dovrebbe apparire come.
trova Documents / Karim -name test1.txt
Se vuoi cercare un file specifico nella directory corrente su cui stai lavorando. Mettere . nel percorso come mostrato nell'esempio.
trova . -name test1.txt
Ignora il caso durante la ricerca di file
Se si desidera cercare un file e si desidera ignorare il caso, utilizzare l'opzione -iname. Il comando completo dovrebbe apparire come segue.
trova . -iname test.txt
Trova i file per tipo di file, ad es. Collegamenti simbolici
Per cercare un tipo di file specifico, utilizzare l'opzione -type. Il comando completo dovrebbe essere simile al seguente.
trova <percorso> -tipo <c>
c indica il tipo di file e stanno seguendo.
b block (bufferizzato) speciale
personaggio c (senza buffer) speciale
d directory
p chiamato pipe
f file normale
l link simbolico
Porta D (Solaris)
Supponiamo di voler cercare file regolari su Documents / Karim, eseguire il comando seguente.
trova documenti / tipo Karim f
Se si desidera cercare file regolari nella directory corrente. Il comando completo dovrebbe essere simile al seguente.
trova . tipo f
Se si desidera cercare file con più estensioni, utilizzare i caratteri c separati da virgole.
Supponiamo che tu voglia trovare tutti i normali file vuoti nella tua directory corrente.
trova . -tipo f-vuoto
Supponiamo di voler trovare tutte le directory vuote nella directory corrente, utilizzare le opzioni -d e -empty in un comando find come segue.
trova . -tipo d-vuoto
Trova i file per dimensione
Se si desidera trovare file con dimensioni specifiche, è possibile utilizzare il parametro -size. Puoi usare il seguente suffisso con le loro dimensioni esatte.
c : byte
k : Kilobyte
M : Megabyte
G : Gigabyte
b : blocco di 512 byte
Supponiamo di voler trovare tutti i file nella directory corrente che siano esattamente 50 byte. Devi eseguire il seguente comando.
trova . -taglie 50c
Supponendo di voler trovare tutti i file nella directory corrente che sono rispettivamente più di 50 byte o meno di 50 byte, è necessario eseguire uno dei seguenti comandi.
trova . -dimensioni + 50c
trova . -taglie -50c
Trova file per proprietario (utente)
Se si desidera cercare un file di proprietà dell'utente specifico, è possibile utilizzare l'opzione -user. La sintassi del comando dovrebbe essere la seguente.
trova <percorso> -utente <nomeutente>
Supponiamo di voler cercare un file nella directory corrente di proprietà di Karim. Il comando dovrebbe apparire come segue.
trova . -user karim
Trovare file usando un comando Locate
Il secondo è il comando di individuazione che è possibile utilizzare per cercare file e directory nel proprio sistema.
Prima di tutto, devi installare l'utilità di localizzazione nel tuo computer Debian 10. Accedi con root ed esegui il seguente comando sul tuo terminale. Premi Y dalla tastiera quando ti viene chiesta la conferma.
apt-get install individuare
Attendere il completamento di un'operazione.
Locate è un comando più rapido e si basa sul database del file system. Viene aggiornato una volta al giorno ma se si desidera aggiornarlo manualmente, eseguire il comando seguente sul terminale con i privilegi di root.
updatedb
Per cercare un file con un semplice comando di individuazione nella directory corrente, eseguire quanto segue sul terminale.
individuare <nomefile>
Supponiamo che il mio nome file sia test.txt. Il comando completo dovrebbe essere simile al seguente.
individuare test.txt
È possibile utilizzare l'opzione -i per ignorare il caso del nome file.
individuare -i <nomefile>
o
individuare -i test.txt
Sia i comandi di individuazione che di ricerca sono utili nella ricerca dei file. Dipende da te quale comando usi principalmente. Possono essere estesi con altri comandi usando pipe, wc, sort e grep, ecc.