Abbastanza stampa la struttura delle cartelle usando il terminale linux?


14

Come è possibile stampare una struttura di directory con tutte le sottodirectory al livello più profondo nel terminale Linux (Ubuntu)? Questo è un esempio di un output di stampa così carino per una mysitecartella:

mysite
|-- manage.py
|-- mysite
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    |-- wsgi.py
|-- polls
    |-- __init__.py
    |-- models.py
    |-- tests.py
    |-- views.py
    |-- static
        |-- css
            |-- styles.css
|-- templates
    |-- polls
        |-- index.html

Risposte:


16

Puoi usare il comando tree . Potrebbe essere necessario installarlo se non è già installato.


1

Una versione solo shell, utilizzo: dirtree

DIR=${1:-`pwd`}
SPACING=${2:-|} 
cd $DIR 
for x in * ; do
  [ -d $DIR/$x ] && echo "$SPACING\`-{"$x && $0 $DIR/$x "$SPACING "
done

Difficile da seguire e difficile da usare. Non vuole correre per me. (Non sono su Ubuntu però, ma questo sembra abbastanza portatile.) Cosa vuoi dire usage: dirtree?
Alan H.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.