Главная > Управление файлами и каталогами > tree

Руководство по команде tree: вывод структуры каталогов в виде дерева

Команда `tree` используется в операционных системах Linux и Unix для визуального отображения содержимого указанного каталога в иерархической форме дерева. Это позволяет быстро понять файлы и подкаталоги, что особенно полезно при навигации и документировании сложных структур проектов или файловых систем. В этом руководстве вы узнаете, как установить команду `tree`, как её использовать и изучите различные параметры.

Установка tree

Команда `tree` может не быть установлена по умолчанию в большинстве дистрибутивов Linux. Ниже приведены методы установки для основных операционных систем.

Установка tree в Linux

Вы можете установить `tree`, используя менеджер пакетов вашего дистрибутива.

Установка tree на Debian/Ubuntu

sudo apt update
sudo apt install tree

Используйте менеджер пакетов APT для установки `tree`.

Установка tree на Fedora/CentOS/RHEL

sudo yum install tree  # CentOS/RHEL 7 и ниже
sudo dnf install tree  # Fedora/CentOS/RHEL 8 и выше

Используйте менеджеры пакетов YUM или DNF для установки `tree`.

Обзор tree

Команда `tree` визуально показывает отношения между каталогами и файлами. В отличие от команды `ls -R`, которая просто перечисляет все файлы и каталоги, `tree` интуитивно представляет иерархическую структуру с использованием отступов.

Основные функции tree

Команда `tree` в основном используется для следующих целей:

Основные области применения

  • Понимание структуры каталогов: Быстро понять общую структуру сложного проекта или файловой системы.
  • Документирование: Сохранить структуру каталогов в текстовый файл для документирования.
  • Поиск файлов: Визуально проверить, на каком уровне находится определенный файл или каталог.
  • Устранение неполадок: Полезно для поиска неправильно размещенных файлов или неожиданных каталогов.

Основные параметры команды tree

Команда `tree` предлагает различные параметры для управления выводом, глубиной, фильтрацией и форматированием, позволяя гибко контролировать список каталогов.

1. Управление выводом

2. Фильтрация и сортировка

3. Формат вывода и другое

Сгенерированная команда:

Комбинируйте команды.

Описание:

`tree` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите различные примеры использования команды `tree`, чтобы визуально проверить структуру каталогов и узнать, как извлечь необходимую информацию.

Вывод базовой структуры дерева текущего каталога

tree

Показывает текущий каталог и все его файлы и подкаталоги в виде дерева.

Вывод только до 2 уровней в определенном каталоге

tree -L 2 /var/log

Показывает содержимое каталога `/var/log` только до 2 уровней, чтобы избежать слишком большого объема информации.

Вывод с учетом скрытых файлов/каталогов

tree -a

Показывает структуру дерева текущего каталога, включая скрытые элементы, такие как папка `.git` или файл `.bashrc`.

Показать размер файла (в удобочитаемом формате) и время изменения

tree -hD

Быстро узнать информацию о файлах, показывая размер (например, 12K, 3.5M) и время последнего изменения вместе со структурой каталогов.

Вывод только файлов с определённым шаблоном

tree -P "*.js|*.css"

Показывает структуру дерева, включающую только файлы с расширениями `.js` или `.css` в текущем каталоге. (Шаблон должен соответствовать полному пути)

Вывод без определенного каталога

tree -I "node_modules|\.git"

Показывает оставшуюся структуру дерева текущего каталога, исключая каталоги `node_modules` и `.git`. (Можно указать несколько шаблонов, разделенных вертикальной чертой |)

Сохранить структуру дерева в файл

tree -o directory_structure.txt

Сохраняет структуру дерева текущего каталога в файл `directory_structure.txt`. Полезно для документирования или обмена.


Те же команды в категории