3.8.4.7 Просмотр и управление файлами и каталогами с помощью утилиты tree
Скачать документУстановка
Синтаксис и опции
Примеры использования
Сравнение работы с командой ls
Окружение
- Версия РЕД ОС: 8
- Конфигурация: Рабочая станция
- Версия ПО: tree-1.8.0-1
Tree — консольная утилита для просмотра и управления файлами и директориями. Она предоставляет простой, но мощный интерфейс для навигации по файловой системе и выполнения различных операций с файлами, таких как создание, удаление, копирование, перемещение и изменение атрибутов.
Основные функции программы tree:
1. Просмотр содержимого директорий и файлов. Tree позволяет быстро просматривать содержимое директории, включая имена файлов и папок, их размеры и даты изменения.
2. Перемещение, копирование и удаление файлов и директорий. Tree предоставляет возможность перемещать, копировать и удалять файлы и директории в текущей директории или в какой-либо другой.
3. Изменение атрибутов файлов и директорий. С помощью Tree можно изменять атрибуты файлов, такие как разрешения, владелец, группа и время доступа.
4. Поиск файлов и директорий по имени. Tree поддерживает поиск файлов и директорий в текущей директории и во всех поддиректориях по заданному имени.
5. Сортировка файлов и директорий по различным критериям. Tree позволяет сортировать файлы и директории по имени, размеру, дате изменения, времени последнего доступа и другим параметрам.
6. Поддержка многопанельного интерфейса. Tree может быть запущена в многопанельном режиме, что позволяет просматривать несколько директорий одновременно.
7. Использование горячих клавиш. Tree имеет набор горячих клавиш для быстрого доступа к наиболее часто используемым функциям.
8. Поддержка архивов. Tree поддерживает работу с архивами ZIP и TAR, позволяя просматривать их содержимое и извлекать файлы.
9. Интеграция с другими программами. Tree может интегрироваться с другими программами, такими как Midnight Commander или Nautilus, для удобной работы с файлами и директориями.
10. Поддержка Unicode. Tree поддерживает отображение файлов и директорий на разных языках, включая русский.
Утилита Tree полезна для быстрой и удобной навигации по файловой системе РЕД ОС.
Установка
Для установки программы перейдите в сеанс пользователя root:
su -
и выполните следующую команду:
dnf install tree
Синтаксис и опции
Синтаксис программы выглядит следующим образом:
tree [опции]
Опции утилиты, отвечающие за вывод дерева папок и файлов:
-a — вывод всех без исключения файлов;
-d — вывод только списка директорий;
-l — переход по символическим ссылкам, которые ведут к папкам;
-f — вывод содержимого папок с префиксами пути;
-x — учитывает только текущую файловую систему;
-L — уровень вложенности для отображения в выводе;
-R — рекурсивный переход по каталогам всех уровней;
-P — отображение файлов, название которых соответствует шаблону;
-I — исключение из вывода файлов, название которых соответствует шаблону;
-o — печать вывода в файл с заданным именем;
--noreport — запрет вывода отчета по количеству папок и файлов в конце дерева;
--charset — кодировка для отображения графических и html-файлов;
--filelimit — папки, которые содержат больше файлов, чем указано, показаны не будут.
Опции утилиты, использующиеся для управления отображением названий документов:
-q — замена непечатаемых символов в названиях файлов знаком «?»;
-N — вывод непечатаемых символов в названиях файлов как есть;
-Q — заключить названия файлов в двойные кавычки;
-p — для каждого из файлов указать его название и список разрешенных действий;
-u — вывод имени или идентификатора учетной записи, под которой был создан файл;
-g — вывод имени или идентификатора группы пользователей, которая имеет права на доступ к файлу;
-s — вывод рядом с названием файла его размера в байтах;
-h — вывод размера файла в удобном формате с добавлением к числу буквенного сокращения (K, M, G, T);
-D — печать даты последнего изменения файла (либо последнего изменения статуса в комбинации с опцией -c);
-F — добавление символа «/» для папок, «=» — для файлов сокета, «*» — для исполняемых файлов, «>» — для door-файлов, «|» — для специальных файлов FIFO;
--inodes — вывод номера индексных дескрипторов для файлов и папок;
--device — указать номер устройства, которому принадлежит файл или папка.
Опции утилиты, использующиеся для сортировки результатов:
-v — упорядочить вывод по уровням вложенности;
-t — сортировка вывода по дате последнего изменения файлов и папок;
-c — сортировка вывода по дате последнего изменения статуса;
-U — вывод результатов в том порядке, в котором папки расположены на диске;
-r — сортировка вывода в обратном порядке;
--dirsfirst — сначала вывод папок, потом — файлов.
Опции отображения дерева:
-i — убрать линии («ветки» дерева), файлы и папки отображаются в виде списка;
-n — сделать дерево одноцветным;
-C — вернуть дереву разноцветное отображение после использования опции -n.
Примеры использования
1. Вывод дерева файлов и каталогов с указанием их размера:
tree -h . ├── [ 60] test.log ├── [ 4.0K] Видео ├── [ 4.0K] Документы ├── [ 4.0K] Загрузки │ └── [ 3.8K] create_minimal_image_moby.sh ├── [ 4.0K] Изображения │ └── [ 339K] 2023-07-11_09-46.png ├── [ 4.0K] Музыка ├── [ 4.0K] Общедоступные ├── [ 4.0K] Рабочий стол └── [ 4.0K] Шаблоны ├── [ 182] test.sh └── [ 172] text.sh 8 directories, 5 files
2. Сортировка вывода в обратном порядке:
tree -r . ├── Шаблоны │ ├── text.sh │ └── test.sh ├── Рабочий стол ├── Общедоступные ├── Музыка ├── Изображения │ └── 2023-07-11_09-46.png ├── Загрузки │ └── create_minimal_image_moby.sh ├── Документы ├── Видео └── test.log 8 directories, 5 files
3. Вывод даты последнего изменения файлов:
tree -h -D . ├── [ 60 Jul 10 11:34] test.log ├── [ 4.0K Jul 6 16:42] Видео ├── [ 4.0K Jul 6 16:42] Документы ├── [ 4.0K Jul 11 09:46] Загрузки │ └── [ 3.8K Jul 7 15:57] create_minimal_image_moby.sh ├── [ 4.0K Jul 11 09:46] Изображения │ └── [ 339K Jul 11 09:46] 2023-07-11_09-46.png ├── [ 4.0K Jul 6 16:42] Музыка ├── [ 4.0K Jul 6 16:42] Общедоступные ├── [ 4.0K Jul 6 16:42] Рабочий стол └── [ 4.0K Jul 11 09:46] Шаблоны ├── [ 182 Jul 10 11:34] test.sh └── [ 172 Jul 10 11:27] text.sh 8 directories, 5 files
4. Также функционал утилиты tree позволяет искать файлы с помощью установленной маски, например, для поиска файлов с расширекнием .png выполните:
tree -P '*.png' --prune . └── Изображения └── 2023-07-11_09-46.png 1 directory, 1 file
5. Существует возможность перенаправления результата выполнения команды в файл:
tree -P '*.png' --prune -o output_tree.txt cat output_tree.txt . └── Изображения └── 2023-07-11_09-46.png 1 directory, 1 file
Сравнение работы с командой ls
В стандартный набор программ РЕД ОС входит утилита ls, которая отображает каталоги и их содержимое.
Простая команда ls без опций передает на вывод список файлов и папок внутри текущей директории:
ls output_tree.txt Видео Загрузки Музыка 'Рабочий стол' test.log Документы Изображения Общедоступные Шаблоны
С помощью команды ls можно просмотреть расширенную информацию о папках и файлах, используя опцию -g:
ls -g итого 40 -rw-rw-r--. 1 user 133 июл 11 09:54 output_tree.txt -rw-rw-r--. 1 user 60 июл 10 11:34 test.log drwxr-xr-x. 2 user 4096 июл 6 16:42 Видео drwxr-xr-x. 2 user 4096 июл 6 16:42 Документы drwxr-xr-x. 2 user 4096 июл 11 09:46 Загрузки drwxr-xr-x. 2 user 4096 июл 11 09:46 Изображения drwxr-xr-x. 2 user 4096 июл 6 16:42 Музыка drwxr-xr-x. 2 user 4096 июл 6 16:42 Общедоступные drwxr-xr-x. 2 user 4096 июл 6 16:42 'Рабочий стол' drwxr-xr-x. 2 user 4096 июл 11 09:46 Шаблоны
Для обратной сортировки вывода команды используется опция -r:
ls -g -r итого 40 drwxr-xr-x. 2 user 4096 июл 11 09:46 Шаблоны drwxr-xr-x. 2 user 4096 июл 6 16:42 'Рабочий стол' drwxr-xr-x. 2 user 4096 июл 6 16:42 Общедоступные drwxr-xr-x. 2 user 4096 июл 6 16:42 Музыка drwxr-xr-x. 2 user 4096 июл 11 09:46 Изображения drwxr-xr-x. 2 user 4096 июл 11 09:46 Загрузки drwxr-xr-x. 2 user 4096 июл 6 16:42 Документы drwxr-xr-x. 2 user 4096 июл 6 16:42 Видео -rw-rw-r--. 1 user 60 июл 10 11:34 test.log -rw-rw-r--. 1 user 133 июл 11 09:54 output_tree.txt
Для вывода подробной информации о файлах и каталогах используется опция -l:
ls -l итого 40 -rw-rw-r--. 1 user user 133 июл 11 09:54 output_tree.txt -rw-rw-r--. 1 user user 60 июл 10 11:34 test.log drwxr-xr-x. 2 user user 4096 июл 6 16:42 Видео drwxr-xr-x. 2 user user 4096 июл 6 16:42 Документы drwxr-xr-x. 2 user user 4096 июл 11 09:46 Загрузки drwxr-xr-x. 2 user user 4096 июл 11 09:46 Изображения drwxr-xr-x. 2 user user 4096 июл 6 16:42 Музыка drwxr-xr-x. 2 user user 4096 июл 6 16:42 Общедоступные drwxr-xr-x. 2 user user 4096 июл 6 16:42 'Рабочий стол' drwxr-xr-x. 2 user user 4096 июл 11 09:46 Шаблоны
Для рекурсивного вывода содержимого каталогов используется опция -R:
ls -R .: output_tree.txt Видео Загрузки Музыка 'Рабочий стол' test.log Документы Изображения Общедоступные Шаблоны ./Видео: ./Документы: ./Загрузки:create_minimal_image_moby.sh ./Изображения:2023-07-11_09-46.png ./Музыка: ./Общедоступные: './Рабочий стол': ./Шаблоны:test.sh text.sh
Одним из главных преимуществ использования утилиты tree является ее способность отображать иерархическую структуру каталогов, что помогает быстро найти нужный файл или каталог. Кроме того, tree позволяет быстро создавать новые каталоги и файлы, а также копировать, перемещать и удалять файлы.
В отличие от команды ls, которая выводит список файлов и каталогов в текущей директории, tree позволяет просматривать содержимое всех подкаталогов и файлов в заданной директории.
Дата последнего изменения: 24.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.