Команды Linux · 3 min read · Jan 25, 2026
Учебник по команде tree в Linux для начинающих (6 примеров)

Неправильно будет сказать, что команда ls является золотым стандартом, когда речь идет о перечислении содержимого каталогов в командной строке Linux. Тем не менее, существуют некоторые альтернативы, которые имеют свои сильные стороны по сравнению с ls. Одним из таких инструментов является tree, основы которого мы будем обсуждать здесь в этом учебнике.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры здесь были протестированы на машине с Ubuntu 18.04 LTS.
Команда tree в Linux
Как следует из названия, команда tree в Linux перечисляет содержимое каталогов в виде древовидной структуры. Вот ее синтаксис:
tree [OPTIONS] [directory]А вот как страница man этого инструмента объясняет это:
Tree is a recursive directory listing program that produces a depth indented listing of files,
which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty.
With no arguments, tree lists the files in the current directory. When directory arguments are
given, tree lists all the files and/or directories found in the given directories each in turn.
Upon completion of listing all files/directories found, tree returns the total number of files
and/or directories listed.В случае, если команда tree не установлена на вашем Ubuntu, вы можете установить ее с помощью следующей команды:
sudo apt-get install treeНиже приведены несколько примеров в формате вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда tree.
Вопрос 1. Как работает команда tree?
Основное использование довольно простое. Просто выполните команду ‘tree’ без каких-либо опций. Вот пример:
treeВот вывод, который эта команда произвела на моей системе:

Таким образом, вы можете увидеть, что в выводе была создана древовидная структура. Обратите внимание, что по умолчанию отображается содержимое текущего рабочего каталога. Если вы хотите отобразить содержимое другого каталога, вам нужно будет указать путь к этому каталогу в вводе.
Вопрос 2. Как заставить tree отображать скрытые файлы?
По умолчанию команда tree не отображает скрытые файлы. Однако, если вы хотите, вы можете заставить tree сделать это, используя опцию командной строки -a.
tree -aВот что говорит страница man о -a:
All files are printed. By default tree does not print hidden files (those beginning with a dot `.')
. In no event does tree print the file system constructs `.' (current directory) and `..'
(previous directory).Вопрос 3. Как заставить tree отображать только каталоги в выводе?
Предположим, вы хотите, чтобы команда tree отображала только записи каталогов в выводе. Вы можете сделать это, используя опцию командной строки -d.
Например, следующая команда:
tree -dпроизвела следующий вывод:

Вопрос 4. Как заставить tree печатать полный префикс пути для файлов?
Это можно сделать, используя опцию командной строки -f. Вот пример:
tree -fВот часть вывода, произведенного этой командой на моей системе:

Вопрос 5. Как контролировать глубину дерева каталогов в выводе?
Команда tree также позволяет вам контролировать глубину дерева каталогов, произведенного в выводе. Это можно сделать, используя опцию командной строки -L, которая требует числового значения, обозначающего допустимую глубину каталога. Например:
tree -d -L 1Вышеуказанная команда гарантирует, что в выводе будет отображаться только первый уровень каталогов.
Вопрос 6. Как выборочно оставить некоторые имена в выводе?
Команда tree предлагает опцию командной строки -I, которая требует от вас передать шаблон в качестве ввода. В зависимости от имен файлов/каталогов, которые вы не хотите отображать в выводе, создайте шаблон. Например, я хотел отобразить только каталоги, но не хотел, чтобы в выводе появлялось имя с шаблоном ‘Ubuntu’ (чувствительно к регистру), поэтому я использовал опцию командной строки -I следующим образом:
tree -d -I *UbuntuЗаключение
Хотя мы обсудили довольно много опций командной строки tree, факт остается фактом: этот инструмент предлагает гораздо больше возможностей. Как только вы закончите практиковаться с тем, что мы обсудили здесь, перейдите на страницу man команды tree, чтобы узнать больше о ней.
Get new posts in your inbox
No spam. Unsubscribe anytime.