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

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

enter image description here

130
задан 15.05.2020, 13:01

3 ответа

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

sudo apt-get install tree

Для наблюдения дерева каталогов, использует

tree /path/to/folder

Или перешла к каталогу и просто использует

tree

, Это имеет некоторые расширенные настройки также. Вы видите владельца username, groupname, дата последнего изменения файла/папки и так далее с помощью tree. Это поддерживает цвета каталога ls, таким образом, Вы видите цветные выводы.

См. man tree для больше.

174
ответ дан 15.05.2020, 13:02
  • 1
    @AshHimself да бьют меня к нему.;) – Tom C 15.05.2020, 13:02
  • 2
    Я искал, как сделать это на Win7 + cmder: tree работы хорошо. – LudvigH 15.05.2020, 13:03
  • 3
    Если Вы желаете к дереву только использования каталогов -d переключатель. – Chandresh 15.05.2020, 13:03
  • 4
    или если Вы используете варево на OSX. " назрейте устанавливают tree" – Max Koretskyi aka Wizard 15.05.2020, 13:03
  • 5
    уберите и легкий инструмент – Max Koretskyi aka Wizard 15.05.2020, 13:04

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

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

sudo apt install tree

tree -d /path/to/directory

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

14
ответ дан 15.05.2020, 13:02

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

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

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

можно также попробовать следующее для включения всех файлов также.

find | sed 's|[^/]*/|- |g'
46
ответ дан 15.05.2020, 13:03
  • 1
    Maythux, you' право ре, что, если Вы понимаете sed тогда, Ваш сценарий является четким, но don' t дурачиться в размышление sed/regexes совсем не загадочный язык you' ve изучен за эти годы. It' s едва интуитивный - то, которое я думаю, является духом Avinash Raj' s комментарий. – Sandeep Kumar 15.05.2020, 13:03
  • 2
    @AvinashRaj Buddy полная из команды является четкой, если Вы бледный для получения дополнительной информации о sed обращаетесь к некоторым учебным руководствам или гуглите его. It' s действительно трудно для объяснения всего sed здесь! – gleitonfranco 15.05.2020, 13:04
  • 3
    Что я должен был бы изменить для игнорирования скрытых каталогов? – Thomas W 15.05.2020, 13:04
  • 4
    как оставить определенный каталог? – Thomas W 15.05.2020, 13:05
  • 5
    Разделение и объясняет вышеупомянутую команду для меня. – Joe King 15.05.2020, 13:05

Теги

Похожие вопросы