Команда 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