Хотя вы можете использовать ls в терминале Linux для отображения каталогов, что, если бы существовал инструмент, который мог бы отображать списки каталогов иерархически, например, в виде дерева? К счастью, такая программа существует и называется «дерево».

Что такое дерево?

Команда tree похожа на команду ls тем, что отображает списки каталогов, но дерево отображает их в виде древовидной структуры, соответствующей своему названию. Это означает, что подкаталоги будут представлены в виде ветвей дерева. И он будет отображать подкаталог подкаталога как более глубокую ветвь.

Установка дерева в Linux

tree легко установить в большинстве основных дистрибутивов Linux. Просто используйте свой любимый менеджер пакетов.

В системах Debian/Ubuntu:

Судо подходит установить дерево

И в Arch Linux:

sudo pacman -S дерево

На семейство дистрибутивов Red Hat, включая Fedora, CentOS, Rocky Linux и т. д.:

судо днф установить дерево

Отображение деревьев каталогов с деревом

На самом деле отображать деревья с помощью команды tree очень просто. Просто позвонив дерево в текущем каталоге покажет дерево каталога.

instagram viewer

Вы также можете указать путь к дереву следующим образом:

дерево /путь/к-каталогу

Вы можете просто иметь каталоги отображения дерева с помощью вариант:

дерево -d /и т.д.

Вы также можете следить за деревом символические ссылки в системе с вариант. В противном случае он будет отображать символические ссылки в формате «ссылка -> цель».

Если ваша система Linux установлена ​​более чем на одном жестком диске, вы можете оставить дерево в текущей файловой системе с помощью -Икс вариант.

Вы можете показывать только файлы, которые соответствуют шаблону подстановки с вариант, за которым следует шаблон. Обязательно вложите выкройку в одинарные кавычки ('), иначе оболочка попытается интерпретировать его и выдаст ошибку.

Например, чтобы отобразить все файлы, заканчивающиеся расширением «.c», выполните следующие действия.

дерево -П '*.с'

Теперь вы можете отображать файловые деревья в терминале Linux

С помощью дерева вы можете отображать древовидные диаграммы ваших каталогов, чтобы показать отношения файлов и подкаталогов, и даже использовать параметры для настройки вывода. Если вы хотите найти файлы в дереве каталогов Linux, вам нужна команда find.