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