Dopo aver letto questo articolo, sarai in grado di trovare qualsiasi file in modo ricorsivo utilizzando le diverse tecniche tra cui una singola ricerca di file, ricerca di più file, trovare file per autorizzazioni e altro ancora. Questo documento è ottimizzato sia per gli utenti Linux nuovi che esperti. Tutti i metodi sono validi per ogni distribuzione Linux.
Tutti gli esempi in questo tutorial contengono schermate per rendere facile per qualsiasi utente Linux comprenderli e riprodurli.
Trovare file in modo ricorsivo in Linux
Il comando Find non ha bisogno di flag per cercare i file in modo ricorsivo nella directory corrente. È solo necessario definire la directory principale e il nome del file usando il -nome opzione. Questo comando cercherà il file all'interno della directory principale e tutte le sottodirectory.
La sintassi è semplice, come mostrato nella seguente:
Trova -NameSe vuoi trovare il 27.jpg File all'interno della tua home directory e sottodirectory, eseguire il comando seguente come mostrato nella seguente schermata:
trova ~/ -name 27.jpgCome puoi vedere, il file è stato trovato in /Home/Linuxhint/Downloads/Recur sottodirectory.
Un'alternativa al comando precedente è il albero comando mostrato nell'esempio seguente in cui si cerca lo stesso file denominato 27.jpg All'interno della directory corrente:
albero -p 27.jpgCome puoi vedere nella figura precedente, il formato è piuttosto diverso. Sembra essere più facile da usare o più bello finché non è necessario copiare il percorso completo per incollarlo.
La seguente screenshot mostra come utilizzare il comando Trova per cercare in modo ricorsivo più di un file.
La sintassi per cercare più file in modo ricorsivo è la seguente:
Trovare . \ (-name -o -name "\)Nota che esiste un -o Flag prima del secondo nome del file. Puoi aggiungere più di un file aggiungendo di più -o -nome bandiere. Ad esempio, per trovare 4 file con lo stesso comando, utilizzare la seguente sintassi:
Trovare . \ (-name -o -name -o -name "\)Nell'esempio pratico descritto nella seguente immagine, utilizzare questo comando per trovare un file denominato 27.jpg e un file il cui nome inizia con "DIAGRAMMA"Ma senza specificarne l'estensione. Invece, usa un jolly (*) per trovare qualsiasi file denominato DIAGRAMMA indipendentemente dal suo tipo.
Trovare . \ (-name 27.jpg -o -name "diagram*" \)Come puoi vedere nell'immagine precedente, entrambi i file sono stati trovati in modo ricorsivo.
Il prossimo esempio descrive come trovare i file per estensione usando il Trovare comando. Nella figura seguente, puoi vedere come trovare ricorsivamente tutto il .jpg file utilizzando di nuovo il jolly. La sintassi è piuttosto semplice:
Trova ~/ -Type f -Name "*."Quindi, per trovare tutto il .jpg File in modo ricorsivo, eseguire il seguente comando:
Trova ~/ -Type f -Name "*.jpg "Come mostrato nell'immagine precedente, tutti i file JPG incluso il loro percorso sono elencati correttamente. Puoi sostituire il .Estensione JPG per qualsiasi estensione che si desidera cercare come .png, .TXT, .C e altro.
Ora supponiamo che non vuoi trovare un file ma una directory in modo ricorsivo. Tutto quello che devi fare è usare lo stesso comando mostrato nel primo esempio di questo tutorial, quindi aggiungere il -Tipo D opzione. La sintassi come segue:
Trova ~/ -Type d -NameNel seguente esempio pratico, utilizzare la sintassi precedente per trovare il riprendersi directory.
Trova ~/ -type d -Name ricurCome vedi nella figura precedente, la directory denominata "Recur" è stata trovata con successo.
È inoltre possibile trovare i file per dimensioni utilizzando la seguente sintassi dove si trova la directory principale contenente le sottodirectory e la dimensione dei file che puoi elencare con il loro percorso completo.
sudo trova -zeIl seguente esempio descrive come trovare i file di dimensioni da 10 MB. È possibile sostituire le unità di definizione M in Mb con C per byte, w per due parole a due byte, K per kibyte e G Per i Gibibyte (le unità di nota sono sensibili al caso).
Per trovare i 10 file Mebibytes, eseguire il seguente comando:
sudo find /var -size 10mTutti i file da 10 milioni sono stati correttamente elencati con i loro percorsi.
La sintassi per trovare i file in base alle loro autorizzazioni è mostrata nel seguente:
Trova ~ permSupponiamo di voler identificare ed elencare i file con le autorizzazioni di lettura, scrivere ed eseguire le autorizzazioni (777). Il comando da eseguire è il seguente:
Trova ~/ -perm 777L'ultimo esempio di questo tutorial mostra come trovare ed elencare i file e le directory per dimensione.
Du -hs ~/*Come mostrato, i file sono elencati per dimensioni con unità adeguate. Le directory e i file di dimensioni 0 sono vuote.
Conclusione
La versatilità e la flessibilità di Linux consentono di trovare i file (e altre funzioni) in modo ricorsivo in molti modi. Possono essere facilmente eseguiti da tutti gli utenti Linux indipendentemente dal suo livello di conoscenza, dai nuovi utenti agli amministratori di sistema. Tutte le tecniche precedentemente descritte sono valide per tutte le distribuzioni Linux e persino per alcuni sistemi UNIX. Secondo le loro pagine da uomo, alcune bandiere possono variare in alcune distribuzioni, ma la maggior parte di esse è universale. Nel caso in cui la distribuzione Linux non corrisponda a nessuno dei comandi precedentemente spiegati, è possibile leggere la pagina Man. Si consiglia vivamente ai lettori di praticare gli esempi per incorporare questa conoscenza.
Grazie mille per aver letto questo tutorial di Linux. Continua a seguirci per ulteriori suggerimenti professionali Linux.