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

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

enter image description here

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

sudo apt-get install tree

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

tree /path/to/folder

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

tree

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

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

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

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

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

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

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

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

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

sudo apt install treetree -d /path/to/directory

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