Команда tree в Linux

Содержание
Введение
Установка
Глубина
Похожие статьи

Введение

Общий синтаксис команды tree

tree

Установка

Установка в Rocky , CentOS , RHEL и других .rpm

sudo yum install tree

Установка в Debian , Ubuntu и других .deb

sudo apt install tree

Глубина

Отрегулировать уровень вложенности который будет показывать tree можно с помощью флага -L

Рассмотрим мою директорию virtualbox , если использовать tree без флагов результатом будет демонстрация всех файлов и директорий.

tree virtualbox

virtualbox ├── andrei@srv ├── GNUmakefile ├── iso │ └── ubuntu-20.04.3-desktop-amd64.iso ├── ubuntu │ └── GNUmakefile ├── vdi │ └── ubuntu3.vdi └── vms └── Other OS └── ubuntu3 ├── Logs │ ├── VBox.log │ ├── VBox.log.1 │ ├── VBox.log.2 │ └── VBox.log.3 ├── ubuntu3.vbox └── ubuntu3.vbox-prev 7 directories, 11 files

В директории не так много файлов, поэтому всё поместилось на один экран. Если сделать то же самое с какой-то большой директорией, например, /var или /etc выдача может занять несколько минут.

Чтобы увидеть только файлы и директории верхнего уровня нужно задать -L 1

tree -L 1 virtualbox

virtualbox ├── andrei@srv ├── GNUmakefile ├── iso ├── ubuntu ├── vdi └── vms 4 directories, 2 files

Я так никогда не делаю - проще использовать ls

А вот -L 2 то есть верхний уровень и его первые подуровни проверять приходится часто. Так можно увидеть не только список директорий как в ls но и поддиректории.

tree -L 2 virtualbox

virtualbox ├── andrei@srv ├── GNUmakefile ├── iso │ └── ubuntu-20.04.3-desktop-amd64.iso ├── ubuntu │ └── GNUmakefile ├── vdi │ └── ubuntu3.vdi └── vms └── Other OS 5 directories, 5 files