Хотя вы можете использовать ls в терминале Linux для отображения каталогов, что, если бы существовал инструмент, который мог бы отображать списки каталогов иерархически, например, в виде дерева? К счастью, такая программа существует и называется «tree».
Что такое tree?
Команда tree похожа на команду ls тем, что отображает списки каталогов, но tree отображает их в виде древовидной структуры, соответствующей своему названию. Это означает, что подкаталоги будут представлены в виде ветвей дерева. И он будет отображать подкаталог подкаталога как более глубокую ветвь.
Установка tree в Linux
tree легко установить в большинстве основных дистрибутивов Linux. Просто используйте свой любимый менеджер пакетов.
В системах Debian/Ubuntu:
sudo apt <span class="hljs-keyword">install</span> tree
И в Arch Linux:
sudo pacman -S tree
В дистрибутивах семейства Red Hat, включая Fedora, CentOS, Rocky Linux и т. д.:
sudo dnf <span class="hljs-keyword">install</span> tree
Отображение дерева каталогов с tree
На самом деле отображать структуру каталогов с помощью команды tree очень просто. Простой наберите tree и в текущем каталоге увидите дерево каталога.
Вы также можете указать путь к дереву следующим образом:
tree /path/to-directory
Вы можете просто отображать каталоги дерева с параметром -d :
tree -d /etc
Вы также можете настроить древовидные переходы по символическим ссылкам в системе с помощью параметра -l. В противном случае он будет отображать символические ссылки в формате «ссылка -> цель».
Если ваша система Linux установлена более чем на одном жестком диске, вы можете сохранить дерево в текущей файловой системе с помощью параметра -x .
Вы можете отобразить только файлы, которые соответствуют шаблону подстановки с параметром -P , за которым следует шаблон. Обязательно заключайте шаблон в одинарные кавычки (‘), иначе оболочка попытается интерпретировать его и выдаст ошибку.
Например, чтобы отобразить все файлы, заканчивающиеся расширением «.c», выполните следующие действия.
tree -P <span class="hljs-symbol">'</span>*.c<span class="hljs-symbol">'</span>
Теперь вы можете отображать структуру каталогов в терминале Linux
С помощью tree вы можете отображать древовидные диаграммы ваших каталогов, чтобы показать отношения файлов и подкаталогов, и даже использовать параметры для настройки вывода. Если вы хотите найти файлы в дереве каталогов Linux, вам нужна команда find.