Поиск по сайту:

Как просмотреть древовидную структуру каталогов в 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 предоставит вам красивое графическое представление структуры каталогов в виде дерева. Вы можете использовать эту команду, если хотите просмотреть содержимое каталогов, в которых есть множество других файлов/папок, вложенных в их папки.

Статьи по данной тематике