“In Linux, possiamo elencare file e directory in modo ricorsivo utilizzando vari comandi e strumenti. In questo tutorial, ti daremo alcuni comandi e strumenti che puoi usare per raggiungere questo obiettivo."
Comando albero Linux
L'elenco delle directory ricorsive consente di visualizzare e trovare file nidificati all'interno di altre sottodirectory.
Uno dei comandi che sono costruiti a tale scopo è il comando ad albero. Un albero è un'utilità di elenco di directory semplice e potente. Puoi specificare il livello di profondità che desideri mostrare in un unico comando.
L'albero, come suggerisce il nome, ti consente di mostrare i file in directory nidificati in un formato simile a un albero. Ti fornisce anche dettagli sul percorso specificato, incluso il numero totale di file e directory, ecc.
Per installarlo, utilizzare il gestore dei pacchetti di sistema:
$ sudo apt-get Installa TreeÈ quindi possibile utilizzare il comando albero seguito dal percorso della directory di destinazione.
Ad esempio, il comando seguente mostra tutti i file e le directory all'interno della directory /var /logs:
$ albero /var /logsPer trovare tutti i file e le directory, inclusi i file nascosti, è possibile utilizzare il flag -a con il comando albero:
$ sudo albero -a/path/to/directoryUtilizzo di Find
È inoltre possibile utilizzare il comando Trova seguito dalla directory di destinazione e dal file che si desidera individuare.
Ad esempio, per individuare l'accesso al file.registri nella directory root, usa il comando:
$ sudo find / -name accesso.tronchiIl comando inizierà nella directory principale e cercherà ricorsivamente tutte le sottodirectory e individua qualsiasi file con il nome specificato.
Per trovare qualsiasi file che termina con un'estensione specifica, eseguire il comando:
$ sudo find . -nome "*.TXT"Il comando inizierà nella directory di lavoro corrente come specificato dal periodo e cercherà in modo ricorsivo tutti i file che terminano con il .estensione txt.
Usando il comando FD
Il comando FD è un'utilità gratuita e open source che viene sviluppata come alternativa al comando Trova.
È molto veloce e intuitivo e ha funzionalità incredibili. È un ottimo strumento quando è necessario individuare un file nidificato all'interno di una serie di sottodirectory.
Per installarlo, eseguire i comandi:
Debian
$ sudo apt-get installa fd-findRehl/fedora
$ sudo yum installa fd-findArco
$ sudo pacman -s fdOpensuse
$ sudo zypper in fdUna volta installato, è possibile cercare un file eseguendo il comando FD seguito dal nome file di destinazione.
$ FD FILENAMEIl comando scansionerà l'intero filesystem e localizzerà qualsiasi file corrispondente al modello specificato. Questo è molto utile quando si cerca file di configurazione.
Per trovare file che corrispondono a uno specifico modello di espressione regolare:
$ fd '^.*rc $ 'In questo caso, il comando cercherà tutti i file corrispondenti .RC, come .Bashrc, .ZSHRC, ecc.
Per elencare tutti i file e le directory in modo ricorsivo, eseguire il comando FD nella directory di destinazione. Ad esempio, per mostrare tutti i file e le directory nella directory /var /log:
$ cd /var /logIl comando mostrerà tutti i file e le directory in un elenco. È quindi possibile eliminare questo risultato in strumenti come meno o grep.
Per cercare file che corrispondono a un'estensione specifica con il comando FD, eseguire:
$ sudo fd -e pyIl comando cercherà ricorsivamente tutti i file che terminano con il .Py Extension.
Per cercare archivi di catrame ed estrarli, eseguire:
$ fd -e tar -x tar -xvfConclusione
Questo tutorial ti fornisce modi unici di trovare file e directory nel sistema Linux.