Struktur folder cetak cantik menggunakan terminal linux?

14

Bagaimana Anda bisa cukup mencetak struktur direktori dengan semua subdirektori ke level terdalam di terminal linux (ubuntu)? Ini adalah contoh dari hasil cetak yang cantik untuk mysitefolder:

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
sumber

Jawaban:

16

Anda dapat menggunakan perintah tree . Anda mungkin perlu menginstalnya jika belum diinstal.

choroba
sumber
1

Versi hanya shell, penggunaan: dirtree

DIR=${1:-`pwd`}
SPACING=${2:-|} 
cd $DIR 
for x in * ; do
  [ -d $DIR/$x ] && echo "$SPACING\`-{"$x && $0 $DIR/$x "$SPACING "
done
technosaurus
sumber
Sulit untuk mengikuti ini, dan sulit digunakan. Itu tidak ingin lari untukku. (Saya tidak di ubuntu, tapi ini terlihat cukup portabel.) Apa maksud Anda usage: dirtree,?
Alan H.