Как просмотреть древовидную структуру каталогов в Linux
Сегодня мы научимся просматривать структуру каталогов с помощью команды «Дерево». Как следует из названия, команда tree
отображает содержимое каталога в древовидном формате в Linux и Unix-подобных операционных системах.
Вы можете задаться вопросом, зачем кому-то использовать эту команду, если у нас уже есть команда ls
для вывода списка содержимого каталога.
В отличие от команды ls
, команда Tree представляет собой программу рекурсивного просмотра каталогов, которая создает список файлов с отступом по глубине. В Unix-подобных системах весьма полезно находить каталоги, содержащие множество подкаталогов.
Установить дерево в Linux
Команда Tree доступна в репозиториях по умолчанию большинства дистрибутивов Linux. Таким образом, его можно установить из менеджера пакетов дистрибутива по умолчанию, как показано ниже.
В Arch Linux и его производных:
sudo pacman -S tree
В RHEL, CentOS, Fedora:
sudo yum install tree
Или,
sudo dnf install tree
В SUSE/openSUSE:
sudo zypper install tree
В Debian, Linux Mint, Pop OS и Ubuntu:
sudo apt-get install tree
Мы установили утилиту дерева. Теперь давайте посмотрим несколько практических примеров.
Просмотр древовидной структуры каталогов в Linux
Если вы запустите команду tree
без каких-либо аргументов, она отобразит все содержимое текущего рабочего каталога в древовидном формате.
tree
Пример вывода:
Вывод команды дерева
По завершении перечисления всех найденных файлов/каталогов дерево возвращает общее количество перечисленных файлов и/или каталогов. Как вы видите в приведенном выше выводе, текущий каталог содержит 3321 подкаталог и 40023 файла.
Чтобы вывести список файлов определенного каталога в древовидном формате, например /etc
, выполните:
tree /etc/
Пример вывода:
Просмотр древовидной структуры каталогов
По умолчанию Tree не отображает скрытые файлы. Если вы хотите вывести список скрытых файлов, используйте параметр -a
, как показано ниже.
tree -a /etc/
Пример вывода:
Список скрытых файлов с помощью команды дерева
Теперь проверьте приведенный выше вывод. Общее количество каталогов и файлов больше, чем в предыдущем выводе. Это потому, что на этот раз команда дерева перечисляет все каталоги и файлы, включая скрытые файлы.
Чтобы просмотреть структуру каталогов в цветном формате, используйте параметр -C
.
tree -C /etc/
Пример вывода:
Просмотр структуры каталогов в цвете
Вы заметили, что команда дерева отображает каталоги и файлы разными цветами? Да! Это будет полезно, чтобы легко различать каталоги и файлы.
Как вы могли заметить, все приведенные выше команды выводят список подкаталогов и файлов. Вы также можете перечислить только каталоги, используя параметр -d
, как показано ниже.
tree -d /etc/
Пример вывода:
Перечислить только структуру каталогов и исключить подкаталоги.
Вы также можете отобразить список каталогов построчно, используя следующую команду:
tree -d /etc/ | less
Нажмите ENTER для навигации по выходным данным.
По умолчанию команда Tree выводит список всех подкаталогов и файлов внутри основного каталога. Чтобы ограничить глубину или уровень рекурсии, используйте параметр -L
, как показано ниже.
tree -L 2 /etc
Здесь L указывает максимальную глубину отображения дерева каталогов.
Более подробную информацию можно найти на страницах руководства.
man tree
Заключение
Как вы можете видеть в этом руководстве, команда Tree предоставит вам красивое графическое представление структуры каталогов в виде дерева. Вы можете использовать эту команду, если хотите просмотреть содержимое каталогов, в которых есть множество других файлов/папок, вложенных в их папки.