Большинство пользователей Linux используют старую-добрую команду ls для вывода списка каталогов в Debian. Однако команде ls не хватает некоторых функций, которые предоставляются другой командой - командой tree. Эта команда печатает папки, подпапки и файлы в виде дерева. Вы можете сделать команду еще более полезной, используя с ней различные параметры / флаги. В этой статье мы объясним, как освоить команду tree, с помощью нескольких примеров.
Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Debian 10 Buster.
Как установить команду "Дерево"?
Установить утилиту командной строки tree в Debian довольно просто с помощью команды apt-get. Откройте командную строку Debian, Терминал, с помощью поиска Application Launcher следующим образом:
Application Launcher можно получить с помощью клавиши Super / Windows на клавиатуре.
Затем введите следующие команды как sudo:
$ sudo apt-get update
(мы рекомендуем запускать эту команду перед каждой установкой, чтобы вы могли получить последнюю доступную версию программного обеспечения, присутствующего в онлайн-репозиториях)
И затем
$ sudo apt-get install tree
Обратите внимание, что только авторизованный пользователь может добавлять, удалять и настраивать программное обеспечение в Debian.
После установки дерева вы можете проверить номер версии, а также убедиться, что установка прошла успешно, с помощью следующей команды:
$ tree --version
Как использовать команду tree?
Здесь мы приведем несколько примеров команды tree, чтобы вы могли не только использовать ее, но и сделать шаг вперед в ее освоении.
Базовый вывод дерева
Это самый простой способ использования команды tree:
$ tree
Вывод показывает древовидную структуру вашего текущего каталога, отображая все папки, подпапки и файлы.
Отображение содержимого определенного каталога
Чтобы вывести список файлов и вложенных папок определенного каталога, а не текущего каталога, вы можете указать имя каталога или путь с помощью следующего синтаксиса команды:
$ tree -a [DirectoryName / Path]
Пример:
Следующая команда выведет список всех файлов и подпапок, если таковые имеются, в каталоге изображений:
$ tree -a Pictures
Показать скрытые файлы вместе с другими файлами с помощью Tree
Команда tree не отображает список скрытых файлов и папок в Debian. Однако вы можете использовать флаг «a» для их перечисления следующим образом:
$ tree -a
Файлы и папки в дереве, начинающиеся с «.», Являются скрытыми. В приведенном выше выводе я выделил одну такую запись, чтобы объяснить, как она выглядит.
Отображать только список каталогов с помощью Tree
Если вы хотите просмотреть только список каталогов, а не базовые файлы, вы можете использовать флаг d с командой tree следующим образом:
$ tree -d
Отображать префикс полного пути к файлам и папкам using Tree
С помощью f fag вы можете настроить флаг дерева для отображения полного пути в качестве префикса для всех файлов и списков папок.
$ tree -f
Это особенно полезно, когда вы хотите знать, что и где существует.
Отображение размера файлов и папок с помощью Tree
С помощью флага s вы можете заставить команду tree печатать размер в байтах всех файлов и папок в вашем каталоге.
$ tree -s
Это поможет вам определить, какие элементы занимают много места в вашей системе и избавляются от ненужных.
Отображение разрешений на чтение и запись для файлов и папок с помощью Tree
. С помощью флага p в вашей древовидной команде вы можете просматривать разрешения на чтение, запись и удаление для перечисленных файлов и папок.
$ tree -p
Итак, прежде чем вы захотите Для выполнения операции с файлом и папкой вы можете сначала узнать и, возможно, редактировать, какие у вас есть разрешения на определенный элемент.
Список содержимого папки до определенного уровня / глубины с помощью Tree
Вместо перечисления всего содержимого вашего каталога вы можете настроить команду tree для отображения дерева до определенного уровня или глубины. Например, уровень 1 в команде дерева будет отображать только список данной папки, а не любую из ее подпапок. Вот как использовать синтаксис:
$ tree -L [n]
Пример:
Следующая команда отобразит только подкаталоги (с помощью флага -d) текущего каталога, а не последующих развернутое дерево.
$ tree -d -L 1
Make Команда Tree распечатать список файлов, содержащих определенный шаблон
Вы можете использовать команду tree только для вывода списка файлов, содержащих определенный шаблон подстановки. Вот синтаксис для указания шаблона:
$ tree -P [[шаблон] *] / [* [шаблон]] / [[* шаблон *]]
Пример:
В этом примере я использую tree, чтобы вывести список файлов, содержащих ключевое слово «screenshot»:
$ tree -P *screenshot*
Сделайте так, чтобы команда Tree не выводила на печать некоторые выборочные имена
. Вы также можете использовать команду tree для вывода списка всего, кроме файлов, содержащих определенный шаблон подстановки.
Синтаксис:
$ tree -I * [ключевые слова]
Пример:
Следующая команда выведет список всех файлов и папок, кроме одного, содержащего ключевое слово «snap».
$ tree -d -I *snap
Распечатать вывод команды Tree в файл
Если вы хотите вывести результат команды tree в файл, вы можете использовать следующий синтаксис:
$ tree -o [имя_файла]
Пример:
Следующая команда напечатает список всех файлы и папки папки «Изображения» в HTML-файл с именем myfile.html
$ tree ./Pictures -o myfile.html
Tree Help
Команда tree намного полезнее, чем описанное нами использование. Вы можете дополнительно изучить использование, просмотрев справку по команде tree следующим образом:
$ tree --help
Используя флаги, которые мы описали, а также комбинации этих флагов, вы можете еще лучше освоить команду tree.
Комментарии