GNU/Linux >> Linux Esercitazione >  >> Linux

Come limitare la profondità dell'"albero" per l'elenco di file ricorsivi

Di solito, il comando ls viene utilizzato in Linux per visualizzare file e cartelle. È un comando integrato in GNU/Linux. Tuttavia, ha i suoi difetti, ad esempio, non è possibile visualizzare le directory in modo ricorsivo.

Oggi vogliamo presentarvi un nuovo comando chiamato 'tree' che viene utilizzato per l'elenco ricorsivo di file e come possiamo chiamarlo con un limite alla profondità della struttura del file da visualizzare.

Installa il comando ad albero in Linux

Il comando albero non è disponibile per impostazione predefinita nelle distribuzioni Linux e può essere installato in Debian e RedHat distribuzioni basate su:

$ sudo apt install tree   [on Debian, Ubuntu & Mint]
$ sudo yum install tree   [on RedHat, CentOS & Fedora]

E nelle distribuzioni basate su Arch con:

$ sudo pacman -Sy tree    [on Arch and Manjaro Linux]

Verifica se è stato installato chiamando:

$ tree -v

Elenco di directory ricorsive in Linux

L'albero il comando mostra l'elenco delle directory in un formato più ordinato con i rientri appropriati per le sottodirectory e codici colore diversi per file e cartelle. Chiamalo senza argomenti per ottenere l'intera struttura ad albero sotto una cartella.

$ tree

Allo stesso modo, puoi anche passare un percorso di directory come argomento per visualizzare la struttura ad albero sotto quella directory invece della directory corrente.

$ tree /etc/pki

Puoi anche chiamarlo con più argomenti del percorso di directory. Come visto in entrambi gli screenshot sopra, il comando andrà in fondo alla struttura ad albero di una directory, fino al punto in cui non ci sono più sottodirectory, e visualizzerà tutto.

Limitare la profondità dell'elenco dei file ricorsivi

Tuttavia, come discusso all'inizio, questo diventa ovviamente complicato quando viene utilizzato su una cartella con un numero di sottodirectory di grande profondità. Per limitare la profondità dell'elenco dei file ricorsivi, utilizzare il -L argomento come mostrato.

$ tree -L Depth Folder_Path

Qui "Profondità ' è un numero intero positivo che indica la profondità massima della struttura delle cartelle da visualizzare.

$ tree -L 2 /snap

Ha limitato la visualizzazione a 2 livelli al di sotto del percorso della directory passato ad esso, ovvero "/snap/ '. Senza questo argomento, creerebbe un enorme display come "scatta ' è una cartella di sistema molto profonda e contiene un gran numero di file.

Imposta limiti di profondità diversi per l'elenco delle directory

Allo stesso modo, puoi chiamare albero e passare più percorsi di directory contemporaneamente con limiti di profondità diversi per ciascuno:

$ tree -L 2 /home -L 3 /etc/apt/apt.conf.d
Conclusione

In questo articolo abbiamo appreso del comando comando albero e come limitarne la profondità sulla struttura del file visualizzato. Assicurati di leggere la pagina del manuale di 'albero' per saperne di più.

Conoscete comandi più simili? Fatecelo sapere nei commenti qui sotto!


Linux
  1. Come posso cercare uno schema multilinea in un file?

  2. Come eseguire il grep per i contenuti dopo il modello?

  3. Come posso specificare il file chiave per sshfs?

  4. Come limitare la dimensione del file al commit?

  5. Come grep per unicode � in uno script bash

Come usare CherryTree per prendere appunti

Come utilizzare il comando SCP per il trasferimento di file

Comando ls in Linux per elencare i file

Come limitare la profondità dell'elenco di file ricorsivi in ​​Linux

Come modificare il limite di file aperti in Linux

Come installare Android File Transfer per Linux su Ubuntu