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

92

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

    
задан Maythux 08.03.2014 в 10:04
источник

3 ответа

125

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

sudo apt-get install tree

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

tree /path/to/folder

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

tree

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

Подробнее см. в man tree .

    
ответ дан souravc 08.03.2014 в 10:13
источник
31

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

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

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

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

find | sed 's|[^/]*/|- |g'
    
ответ дан Maythux 08.03.2014 в 10:04
10

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

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

sudo apt install tree

tree -d /path/to/directory

Посмотрите эту ссылку для более подробной информации.

    
ответ дан mr2k 08.03.2014 в 10:16