Гарненька структура папки для друку за допомогою терміналу Linux?


14

Як можна досить роздрукувати структуру каталогів з усіма підкаталогами на найглибший рівень у терміналі Linux (ubuntu)? Це приклад такого гарного виводу для друку для mysiteпапки:

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

Відповіді:


16

Можна скористатися командою дерева . Можливо, вам доведеться встановити його, якщо він ще не встановлений.


1

Версія лише для оболонок, використання: dirtree

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

Важко слідувати цьому, і важко використовувати. Він не хоче бігати за мною. (Хоча я не на ubuntu, але це виглядає досить портативно.) Що ви маєте на увазі usage: dirtree?
Алан Х.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.