Вопрос Как печатать дерево каталогов в терминале


Какую команду можно использовать для рисования дерева каталогов внутри эмулятора терминала?

enter image description here


101
2018-03-08 09:04


происхождения




ответы:


Вы можете использовать tree для печати дерева каталогов в терминале. устанавливать tree от терминала,

sudo apt-get install tree

Чтобы увидеть дерево каталогов, используйте

tree /path/to/folder

Или перейдите в каталог и просто используйте

tree

Он также имеет некоторые дополнительные опции. Вы можете увидеть username, groupname, дату последней модификации файла / папки и т. д., используя tree, Он поддерживает цвета каталогов ls поэтому вы можете видеть цветные выходы.

Видеть man tree для большего.


140
2018-03-08 09:13



Если вы хотите использовать только деревья, используйте только каталоги -d переключатель. - souravc
чистый и простой инструмент - zhihong
или если вы используете варить на OSX. "варить дерево установки" - AshHimself
Я искал, как это сделать на Win7 + cmder: tree работает хорошо. - Benj
@AshHimself yep избили меня до него. ;) - jamescampbell


Вы можете сделать это легко с помощью следующей команды:

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"

Эта команда будет искать рекурсивно для каталогов внутри родительского каталога, а затем нарисовать дерево основанных каталогов.

Вы также можете попробовать следующее, чтобы включить все файлы.

find | sed 's|[^/]*/|- |g'

37
2018-03-08 09:04



Пожалуйста, разделите и объясните приведенную выше команду для меня. - Avinash Raj
@AvinashRaj Buddy в целом команда понятна, если вы хотите узнать больше о sed, пожалуйста, обратитесь к некоторым учебникам или google. Трудно объяснить все здесь! - Maythux
Maythux, вы правы, что, если вы понимаете sed, ваш сценарий понятен, но не обманывайте себя мышлением. Sed / regexes - это не что иное, как загадочный язык, который вы узнали за эти годы. Это вряд ли интуитивно понятно, что я считаю духом комментария Авинаша Раджа. - aaaaaa
Что мне нужно изменить, чтобы игнорировать скрытые каталоги? - cadams


Существует программа, называемая tree который отображает содержимое каталогов в древовидной структуре.

Я думаю, что он находится в репозиториях (или даже установлен)

sudo apt install tree

tree -d /path/to/directory

Проверьте это ссылка для больше.


13
2018-03-08 09:16