GNU/Linux >> Linux Esercitazione >  >> Linux

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

In Linux, utilizziamo il comando ls per visualizzare l'elenco dei file, ovvero un elenco di file e directory in una directory. Il comando è disponibile per impostazione predefinita come parte di GNU Coreutils .

Elenca i file nella directory corrente

Quando comando 'ls ' viene eseguito senza argomenti, mostra semplicemente l'elenco dei file della directory corrente.

$ ls

Ora, quando "ls ' il comando viene eseguito, come mostrato sopra, elenca semplicemente il contenuto immediato della directory e non tratta il contenuto delle directory all'interno della directory, e così via; vale a dire, l'intera struttura ad albero delle cartelle di file sotto la directory.

Visualizza l'intera struttura della directory

Per visualizzare l'intera struttura, utilizzare l'argomento '-R' o '--recursive' durante l'esecuzione di ls comando.

$ ls -R .

Con questo argomento, ls scende fino alla profondità delle cartelle fino al punto in cui non ci sono più sottodirectory.

Tuttavia, in alcuni casi, specialmente quando è presente un numero elevato di sottodirectory di primo livello nella directory che viene passata come argomento, l'output di 'ls ' può diventare brutto, lungo e persino inutilmente dettagliato, a causa dell'elenco della struttura sottostante di ogni singola sottodirectory fino alla fine.

Non è presente alcuna opzione in 'ls ' comando per affrontare questo problema, limitando la profondità dell'elenco dei file.

Installa il comando ad albero in Linux

Quindi, per affrontare questo problema, utilizziamo l'"albero ' comando in Linux. Questo comando non è disponibile per impostazione predefinita e può essere installato in Ubuntu e altre distribuzioni basate su Debian eseguendo quanto segue:

$ sudo apt install tree         [On Debian/Ubuntu & Mint]
$ sudo dnf install tree         [On RHEL, CentOS & Fedora]
$ sudo zypper install tree 	[On openSUSE]
$ sudo pacman -S tree           [On Arch Linux] 

L'albero Il comando ' mostra l'elenco delle directory in un formato più carino e ordinato.

$ tree

Puoi anche passare un percorso di directory come argomento.

$ tree /var/log

Come si vede negli screenshot sopra, il comando mostra ricorsivamente l'intera struttura del file senza passare alcun argomento.

Limitare la profondità dell'elenco di file ricorsivi

Per limitare la profondità della struttura visualizzata, utilizza l'argomento '-L' .

$ tree -L 3 /home

Ora ha visualizzato l'elenco dei file solo 3 livelli in profondità, invece che fino in fondo.

Conclusione

In questo articolo, abbiamo visto come limitare la profondità della visualizzazione ricorsiva dei file in Linux. Nota che, a parte il metodo spiegato qui, usando il 'albero ', sono possibili anche altri modi, più comunemente, usando il comando trova.

Il metodo che utilizza il comando trova visualizza i file in modo monotono senza alcuna formattazione della struttura delle directory. Se hai domande o feedback, faccelo sapere nei commenti qui sotto!


Linux
  1. Come usare il comando Linux grep

  2. Come usare il comando cronologia in Linux

  3. Come utilizzare il comando Tar in Linux

  4. Come estrarre il file tar.gz in Linux utilizzando la riga di comando

  5. Come reindirizzare l'output del comando time su un file in Linux?

Come utilizzare il comando head di Linux

Come usare il comando diff di Linux

Come utilizzare il comando ulimit Linux

Come padroneggiare il comando dell'albero di Linux

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

Come utilizzare il comando Gzip in Linux?