Поиск по сайту:

Примеры использования команды «tree» в Linux для начинающих


дерево — это небольшая кроссплатформенная программа командной строки, используемая для рекурсивного перечисления или отображения содержимого каталога в древовидном формате. Он выводит пути к каталогам и файлам в каждом подкаталоге, а также сводную информацию об общем количестве подкаталогов и файлов.

Читайте также: dutree — инструмент CLI для анализа использования диска в цветном выводе

Программа tree доступна в Unix и Unix-подобных системах, таких как Linux, а также в DOS, Windows и многих других операционных системах. Он предлагает различные варианты манипулирования выводом: от параметров файла, параметров сортировки до графических параметров, а также поддержку вывода в форматах XML, JSON и HTML.

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

Изучите примеры использования древовидных команд

Команда tree доступна во всех, если не в большинстве, дистрибутивах Linux, однако, если она у вас не установлена по умолчанию, используйте менеджер пакетов по умолчанию, чтобы установить ее, как показано.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

После установки вы можете продолжить изучение использования команд дерева на примерах, как показано ниже.

1. Чтобы просмотреть содержимое каталога в древовидном формате, перейдите к нужному каталогу и запустите команду tree без каких-либо параметров или аргументов, как показано ниже. Не забудьте вызвать sudo для запуска дерева в каталоге, для которого требуются права доступа пользователя root.

tree
OR
sudo tree

Он будет отображать содержимое рабочего каталога, рекурсивно показывая подкаталоги и файлы, а также сводную информацию об общем количестве подкаталогов и файлов. Вы можете включить печать скрытых файлов, используя флаг -a.

sudo tree -a

2. Чтобы просмотреть содержимое каталога с полным префиксом пути для каждого подкаталога и файла, используйте -f, как показано.

sudo tree -f

3. Вы также можете указать дереву печатать только подкаталоги без файлов в них, используя параметр -d. Если используется вместе с опцией -f, дерево напечатает полный путь к каталогу, как показано.

sudo tree -d 
OR
sudo tree -df

4. Вы можете указать максимальную глубину отображения дерева каталогов с помощью параметра -L. Например, если вам нужна глубина 2, выполните следующую команду.

sudo tree -f -L 2

Вот еще один пример установки максимальной глубины отображения дерева каталогов на 3.

sudo tree -f -L 3

5. Чтобы отображать только те файлы, которые соответствуют шаблону подстановочных знаков, используйте флаг -P и укажите свой шаблон. В этом примере команда выведет список только файлов, соответствующих cata*, поэтому такие файлы, как Catalina.sh, catalina.bat и т. д. будут перечислены.

sudo tree -f -P cata*

6. Вы также можете указать дереву удалять пустые каталоги из выходных данных, добавив параметр --prune, как показано.

sudo tree -f --prune

7. Существует также несколько полезных параметров файлов, поддерживаемых деревом, например -p, который печатает тип файла и разрешения для каждого файла аналогично команде ls -l. .

sudo tree -f -p 

8. Кроме того, чтобы напечатать имя пользователя (или UID, если имя пользователя отсутствует) каждого файла, используйте -u , а параметр -g печатает имя группы (или GID, если имя группы недоступно). Вы можете комбинировать параметры -p, -u и -g, чтобы составить длинный список, аналогичный команде ls -l.

sudo tree -f -pug

9. Вы также можете распечатать размер каждого файла в байтах вместе с именем, используя опцию -s. Чтобы распечатать размер каждого файла, но в более удобном для человека формате, используйте флаг -h и укажите букву размера для килобайтов (K), мегабайтов (M), гигабайтов (G), терабайтов. (Т) и т. д.

sudo tree -f -s
OR
sudo tree -f -h

10. Чтобы отобразить дату последнего изменения для каждого подкаталога или файла, используйте параметры -D следующим образом.

sudo tree -f -pug -h -D

11. Еще одна полезная опция — --du, которая сообщает размер каждого подкаталога как сумму размеров всех его файлов и подкаталогов (а также их файлов и скоро).

sudo tree -f --du

12. И последнее, но не менее важное: вы можете отправить или перенаправить выходные данные дерева в имя файла для последующего анализа, используя параметр -o.

sudo tree -o direc_tree.txt

Это все, что касается команды Tree. Запустите man Tree, чтобы узнать больше об использовании и параметрах. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.