Ограничение глубины дерева каталогов
При работе с большими структурами каталогов просмотр всего дерева может быть трудоемким. На этом этапе вы научитесь ограничивать глубину отображаемого дерева каталогов.
Создание более глубокой структуры каталогов
Создадим более сложную структуру каталогов, чтобы лучше продемонстрировать эту функцию:
mkdir -p ~/project/backups/2023/{January,February,March}/{week1,week2,week3}
touch ~/project/backups/2023/January/week1/data.bak
Этот код создает:
- Каталог
backups
со структурой, похожей на нашу структуру журналов
- Дополнительный уровень для недель внутри каждого месяца
- Примерный файл резервной копии в папке
week1
января
Использование опции -L для ограничения глубины
Опция -L
позволяет указать, насколько глубоко дерево должно отображаться. Ограничим наш просмотр до 3 уровней:
tree -L 3
Вы должны увидеть вывод, похожий на следующий:
.
├── backups
│ └── 2023
│ ├── January
│ ├── February
│ └── March
└── logs
└── 2023
├── January
├── February
└── March
Обратите внимание, что каталоги недель и файлы внутри них не отображаются, так как они находятся на 4-м уровне, а мы ограничили отображение до 3 уровней.
Изменение уровня глубины
Вы можете изменить число после -L
, чтобы показать больше или меньше уровней. Попробуем с глубиной 4:
tree -L 4
Теперь вы должны увидеть каталоги недель, но не файлы внутри них:
.
├── backups
│ └── 2023
│ ├── January
│ │ ├── week1
│ │ ├── week2
│ │ └── week3
│ ├── February
│ │ ├── week1
│ │ ├── week2
│ │ └── week3
│ └── March
│ ├── week1
│ ├── week2
│ └── week3
└── logs
└── 2023
├── January
│ └── log1.txt
├── February
│ └── log2.txt
└── March
└── log3.txt
Возможность контролировать глубину дерева полезна, когда вам нужен только общий обзор сложной структуры каталогов.