Команды 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

Вот вывод, который эта команда произвела на моей системе:

Как работает команда 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

произвела следующий вывод:

Как заставить tree отображать только каталоги в выводе

Вопрос 4. Как заставить tree печатать полный префикс пути для файлов?

Это можно сделать, используя опцию командной строки -f. Вот пример:

tree -f

Вот часть вывода, произведенного этой командой на моей системе:

Как заставить tree печатать полный префикс пути для файлов

Вопрос 5. Как контролировать глубину дерева каталогов в выводе?

Команда tree также позволяет вам контролировать глубину дерева каталогов, произведенного в выводе. Это можно сделать, используя опцию командной строки -L, которая требует числового значения, обозначающего допустимую глубину каталога. Например:

tree -d -L 1

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

Вопрос 6. Как выборочно оставить некоторые имена в выводе?

Команда tree предлагает опцию командной строки -I, которая требует от вас передать шаблон в качестве ввода. В зависимости от имен файлов/каталогов, которые вы не хотите отображать в выводе, создайте шаблон. Например, я хотел отобразить только каталоги, но не хотел, чтобы в выводе появлялось имя с шаблоном ‘Ubuntu’ (чувствительно к регистру), поэтому я использовал опцию командной строки -I следующим образом:

tree -d -I *Ubuntu

Заключение

Хотя мы обсудили довольно много опций командной строки tree, факт остается фактом: этот инструмент предлагает гораздо больше возможностей. Как только вы закончите практиковаться с тем, что мы обсудили здесь, перейдите на страницу man команды tree, чтобы узнать больше о ней.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.