GNU/Linux >> Linux Esercitazione >  >> Linux

Elenco di tutte le cartelle e sottocartelle

Così come find elencati in altre risposte, shell migliori consentono sia i glob ricorsivi che il filtraggio delle corrispondenze glob, quindi in zsh per esempio...

ls -lad **/*(/)

... elenca tutte le directory mantenendo tutti i dettagli "-l" desiderati, che altrimenti avresti bisogno di ricreare usando qualcosa come...

find . -type d -exec ls -ld {} \;

(non così facile come suggeriscono le altre risposte)

Il vantaggio di find è che è più indipendente dalla shell - più portabile, anche per system() chiamate dall'interno di un programma C/C++ ecc.


find . -type d > list.txt

Elencherà tutte le directory e sottodirectory sotto il percorso corrente. Se vuoi elencare tutte le directory in un percorso diverso da quello corrente, cambia . a quell'altro percorso.

Se desideri escludere determinate directory, puoi filtrarle con una condizione negativa:

find . -type d ! -name "~snapshot" > list.txt

Puoi usare find

find . -type d > output.txt

o tree

tree -d > output.txt

tree , Se non è installato sul tuo sistema.

Se stai usando ubuntu

sudo apt-get install tree

Se stai usando mac os .

brew install tree

Linux
  1. Ottieni l'elenco di tutti i file per maschera nel terminale?

  2. Linux Trova e rimuovi tutti i collegamenti simbolici relativi a una directory?

  3. Eliminare tutti i file e le cartelle in /tmp più vecchi di un giorno?

  4. Come trovare tutti i file/cartelle con l'autorizzazione 777 in Linux?

  5. Elenca in modo ricorsivo tutti i file in una directory, inclusi i file nelle directory dei collegamenti simbolici

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come trovare tutti i caratteri installati in Linux

4 esempi per elencare tutte le unità (montate e smontate) su Linux

Comando per elencare tutti i file tranne . (punto) e .. (punto punto)

Come spostare tutti i file e le cartelle tramite il comando mv

Come elencare tutti i file di una partizione su Linux?