Команда 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
Используя описанные нами флаги, а также используя комбинации этих флагов, вы сможете еще лучше освоить команду дерева.