Довольно распечатать структуру папок с помощью терминала 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.