В стандартных сборках дистрибутивов Linux, не использующих графический интерфейс — список файлов и директорий выводится командой ls. Не всегда строковый вид отображения информации бывает удобен. Для альтернативного отображения структуры директорий используется утилита tree.
Tree рекурсивно обходит заданные директории и файлы, и отображает содержимое в древовидном виде, а обширный набор ключей помогают настроить вывод информации максимально гибко.
Ещё один бесспорный плюс утилиты — это её легкость и маленький размер установочного файла.
Установка tree
Утилита входит в стандартные репозитории всех популярных дистрибутивов Linux. Устанавливается tree следующей командой:
sudo apt install tree
Для Fedora команда немного отличается:
yum install tree
Синтаксис команд утилиты tree
Для отображения всех вложенных файлов и поддиректорий, текущей директории достаточно ввести команду tree. Для вывода структуры конкретной директории — необходимо передать её путь аргументом утилите tree:
tree путь до директории
Утилита имеет множество полезных ключей, которые изменяют отображение, выводимой в терминал информации. Остановимся на некоторых из них:
- -a — отображать все файлы (включая скрытые)
- -u — отображать владельца
- -g — отображать группу-владельца
- -h — отображать размер файлов (в байтах)
- -C — включить подсветку разными цветами
- -D — показать дату последнего изменения
- -d — отображать только директории
- --dirsfirst — показывать сначала директории
Ключи можно комбинировать. Например:
Tree также позволяет выводить структуру не только в древовидном формате, а ещё в текстовых форматах: XML(ключ -X) и JSON(ключ -J). А сохранить вывод программы можно с помощью оператора >:
tree -L 2 -h > files_tree.txt
Tree — это простая утилита, позволяющая представить структуру директорий Linux в древовидном формате для более наглядной и простой работы, а обилие ключей, позволяет гибко настроить вывод программы под себя.