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

Команда Tree в Debian


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

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

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

Установить утилиту командной строки Tree в Debian довольно просто с помощью команды apt-get. Откройте командную строку Debian (Терминал) с помощью поиска в панели запуска приложений следующим образом:

Доступ к средству запуска приложений можно получить с помощью клавиши Super/Windows на клавиатуре.

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

sudo apt-get update

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

А потом,

sudo apt-get install tree

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

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

tree --version

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

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

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

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

tree

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

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

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

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

Пример :

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

tree -a Pictures

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

Команда дерева не отображает список скрытых файлов и папок в Debian. Однако вы можете использовать флаг «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 [[шаблон]*]/[*[шаблон]]/[[*шаблон*]]

Пример :

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

tree -P *screenshot*

Сделать так, чтобы команда «Дерево» не выводила некоторые выборочные имена.

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

Синтаксис:

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

Пример :

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

tree -d -I *snap

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

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

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

Пример :

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

tree ./Pictures -o myfile.html

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

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

tree --help

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

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