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

Как освоить команду дерева Linux


Как пользователь Linux, наш первый выбор для просмотра списков каталогов — старая добрая команда ls. Однако команде ls не хватает некоторых функций, которые предлагает обсуждаемая здесь тема — команды дерева. Эта команда выводит каталоги, подкаталоги и файлы в виде дерева. Вы можете сделать команду еще более полезной, предоставив ей различные параметры/флаги для настройки списка.

В этой статье объясняется, как использовать команду дерева с примерами.

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 22.04 LTS.

Как установить команду дерева

Установить утилиту командной строки Tree довольно просто с помощью команды apt-get. Откройте командную строку Ubuntu, Терминал, либо с помощью системного тире, либо с помощью ярлыка Ctrl+Alt+t.

Затем введите следующую команду как sudo:

sudo apt-get install tree

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

После установки команды дерева вы можете проверить номер версии, а также убедиться, что установка прошла успешно, с помощью следующей команды:

tree --version

Мы рекомендуем запускать следующую команду перед каждой установкой, чтобы вы могли получить последнюю доступную версию программного обеспечения, присутствующую в онлайн-репозиториях:

sudo apt-get update

Как использовать команду «Дерево»

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

Вывод базового дерева

Это самый простой способ использования команды дерева:

tree

Вывод показывает древовидную структуру вашего текущего каталога, отображающую все папки, подпапки и файлы.

Отобразить содержимое определенного каталога

Чтобы вывести список файлов и подпапок определенного каталога, а не текущего каталога, вы можете указать имя каталога или путь с помощью следующего синтаксиса команды:

$tree -a [имя_каталога/путь]

Пример :

Следующая команда выведет список всех файлов и подпапок, если таковые имеются, в каталоге «Изображения»:

tree -a Pictures

Отображать скрытые файлы вместе с другими файлами с помощью дерева

Команда дерева не отображает список скрытых файлов и папок в Ubuntu. Однако вы можете использовать флаг «a» следующим образом, чтобы перечислить их:

tree -a

Файлы и папки в дереве, начинающиеся с «.», скрыты. В приведенном выше выводе я выделил одну такую запись, чтобы объяснить, как она выглядит.

Отображать только список каталогов через дерево

Если вы хотите просмотреть только список каталогов, а не базовые файлы, вы можете использовать флаг d с командой дерева следующим образом:

tree -d

Отображение полного префикса пути к файлам и папкам с помощью дерева

С помощью флага -f вы можете настроить флаг дерева для отображения полного пути в качестве префикса для всех файлов и папок.

tree -f

Это особенно полезно, когда вы хотите знать, что и где существует.

Отображение размера файлов и папок с помощью дерева

С флагом -s вы можете заставить команду дерева печатать размер всех файлов и папок в вашем каталоге в байтах.

tree -s

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

Отображение разрешений на чтение и запись файлов и папок с помощью дерева

С помощью флага p в вашей древовидной команде вы можете просмотреть разрешения на чтение, запись и удаление для перечисленных файлов и папок.

tree -p

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

Перечислить содержимое папки до определенного уровня/глубины через дерево

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

$tree -L [n]

Пример :

Следующая команда отобразит только подкаталоги (с помощью флага -d) текущего каталога, а не дальнейшее расширенное дерево.

tree -d -L 1

Команда «Сделать дерево» распечатать список файлов, содержащих определенный шаблон.

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

$tree -P [[шаблон]*]/[*[шаблон]]/[[*шаблон*]]

Пример :

В этом примере я использую команду дерева для вывода списка файлов, начинающихся с ключевого слова «touch»:

tree -P touch*

Заставьте команду «Дерево» избегать печати некоторых выборочных имен файлов.

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

Синтаксис:

$tree -I *[ключевые слова]

Пример :

Следующая команда выведет список всех файлов и папок, кроме той, которая содержит ключевое слово «привязка».

tree -d -I *snap

Распечатать вывод команды Tree в файл

Если вы хотите распечатать результат выполнения команды дерева в файл, вы можете использовать следующий синтаксис:

$tree -o [имя файла]

Пример :

Следующая команда распечатает список всех файлов и папок папки «Изображения» в HTML-файл с именем myfile.html.

tree ./Pictures -o myfile.html

Справка по дереву

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

tree --help

Используя описанные нами флаги и комбинации этих флагов, вы сможете еще лучше освоить команду дерева!

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