Hübsche Druckordnerstruktur mit Linux-Terminal?

14

Wie kann man eine Verzeichnisstruktur mit allen Unterverzeichnissen bis zur tiefsten Ebene im Linux-Terminal (Ubuntu) drucken? Dies ist ein Beispiel für eine so hübsche Druckausgabe für einen mysiteOrdner:

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
Bentley4
quelle

Antworten:

16

Sie können den Befehl tree verwenden . Möglicherweise müssen Sie es installieren, wenn es noch nicht installiert ist.

Choroba
quelle
1

Eine Shell-Version, Verwendung: Dirtree

DIR=${1:-`pwd`}
SPACING=${2:-|} 
cd $DIR 
for x in * ; do
  [ -d $DIR/$x ] && echo "$SPACING\`-{"$x && $0 $DIR/$x "$SPACING "
done
Technosaurus
quelle
Schwer zu befolgen und schwer zu bedienen. Es will nicht für mich rennen. (Ich bin zwar nicht auf Ubuntu, aber das sieht tragbar genug aus.) Was meinst du usage: dirtree?
Alan H.