Команда tree — это удобный инструмент в Linux, который выводит содержимое каталогов в виде древовидной структуры. Это простой способ визуально увидеть иерархию файлов и папок, особенно когда структура проекта или директории разветвлённая. Утилита не входит по умолчанию во все дистрибутивы, поэтому может потребоваться установка.
Синтаксис:tree [опции] [путь]
Основные опции:
| Опции | Описание |
|---|---|
| -L <уровень> | ограничить глубину отображения. Например, -L 2 покажет только два уровня вложенности |
| -d | показывать только директории, без файлов |
| -f | выводить полный путь к каждому файлу |
| -a | показывать все файлы, включая скрытые |
| -h | отображать размер файлов в человекочитаемом формате |
| -s | выводить размер каждого файла в байтах |
| -p | добавлять к каждому имени строки прав доступа (например, -rw-r--r--) |
| -u | показывать владельца файла |
| -g | показывать группу владельца |
| -t | сортировка по времени модификации (от новых к старым) |
Можно сохранить вывод в текстовый файл для анализа или документации:tree -L 2 > file.txt
Ключи можно комбинировать для точной настройки:tree -a -L 3 -h -f
Можно запускать tree в связке с watch для периодического мониторинга изменений:
watch -n 5 tree -L 2