Linux red hat tree

Утилита tree — просмотр дерева директорий в командной строке

Обычно для просмотра списка файлов и директорий в командной строке Linux используется команда ls . В данной заметке мы рассмотрим, как выводить древовидный список файлов и директорий. Для этого мы воспользуемся утилитой/командной tree

Команда tree рекурсивно обходит все вложенные директории и файлы для выбранной директории и выводит информацию в удобном древовидном формате.

Установка утилиты tree

По умолчанию утилита tree не установлена в популярных дистрибутивах Linux.

Для установки в Ubuntu выполните в терминале команду:

Для установки в Fedora выполните команду:

Синтаксис команды tree

Команду tree можно использовать следующим образом:

Опции

У команды довольно много опций, остановимся только на некоторых из них:

Полный список опций команды tree можно получить, выполнив команду man tree

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

Рассмотрим несколько примеров использования команды tree

Дерево текущей директории

Выведем дерево файлов в текущей директории. Выполняем команду tree без аргументов:

Команда tree

Вывод размеров файлов

Воспользуемся опцией -h , чтобы показать размеры файлов:

Команда tree с выводом размеров файлов

Вывод владельца и даты

Выведем размеры, владельца, группу и дату изменения:

Источник

How to Install Tree on Linux

The ‘tree’ command is used for listing the files of a directory in a tree-like structure. Most people use the basic ‘ls’ command and are unaware of the ‘tree’ command. The advantage of using ‘tree’ command is that it gives a very structured listing of a directory in a very graspable and simple way.

‘Tree’ is available for major operating systems like Windows, Linux or Unix and MacOS.

What will we cover?

In this guide, we will show you how to use the ‘tree’ command on Linux. We will also see how it can be installed on different Linux distros. Let’s start to explore the ‘tree’ command.

Prerequisites

1. Basic knowledge of using Linux terminal.

2. ‘sudo’ privileges and internet connectivity.

Installing Tree command on Linux

‘Tree’ is available for most Linux distros and can be installed using the package manager of these distros.

Installation of ‘Tree’ on Ubuntu

The ‘tree’ package provides the ‘tree’ command on Ubuntu and can be installed using the regular ‘apt install’ command. You can check the various details of this package like dependencies, version, description using the command ‘apt show tree’. To install ‘tree’ on Ubuntu, use the command:

Installation of ‘Tree’ on Fedora (RedHat based)

‘Tree’ can also be installed on Fedora. For this run the command:

We have tested it on Fedora 35 and below is the screenshot of ‘tree’ command in action:

Installing The Tree Command for Linux using Snapcraft

The Snap software repository also provides a snap package for the ‘tree’ command. With Snap, applications come pre-packaged with all their dependencies. These run on all the major Linux distros. These applications are hosted on Snap Store. Snap comes pre-installed on many Linux distros (Ubuntu, Solus, Manjaro etc.), if it is not installed by default (Arch, Debian, Fedora), use the distribution specific command to install it.

Читайте также:  Acronis for linux server

Let us suppose that you have already installed Snap on your distribution, let us continue with installation of ‘tree’ using Snap. Once the Snap is installed on your system, you can simply use the below command to install ‘tree’:

Note: If on planet your distribution does not have the ‘tree’ command, you can still list your directories and files in a tree-like structure. This can be achieved by using the below command/script:

You can see how scary the above command is which is built by using the ‘ls’ command.

Using the ‘tree’ Command

When there is no argument passed to ‘tree’, it will print the contents of the current directory. When proper arguments are passed to ‘tree’ it lists the contents of the target directory. After listing the directories, it prints the total number of directories and files in that directory. The syntax structure of ‘tree’ is as follows:

tree [ -adfghilnopqrstuvxACDFNS ] [ -L level [ -R ] ] [ -H baseHREF ] [ -T title ] [ -o filename ] [ —nolinks ] [ -P pattern ] [ -I pattern ] [ —inodes ] [ —device ] [ —noreport ] [ —dirsfirst ] [ —version ] [ —help ] [ —filelimit #] [directory . ]

Below, we have listed down some of the options (arguments) that the ‘tree’ command uses. We have performed this guide on Ubuntu 20.04:

1. Printing the help message and usage of tree command

–help: Prints the usage of various options (including the ones we have listed here).

–version: Prints the version of the tree installed on your system.

-a: Shows all the files in the output including the hidden one.

4. Listing the directories

-d: Prints only the directories.

-f: Outputs the complete path prefix for every file.

6. Printing the permissions

-p: Show the permission of files and folders (similar to ls -l):

-P: Displaying those files which match a particular wildcard pattern.

8. Deciding the depth of directories in the output list

We can also control the depth or level of directories to be displayed in the output:

a) We can display the size of each file alongside its name as shown here:

b) The above printed sizes are not much easy to interpret. Let’s make it more human friendly by using the ‘-h’ switch:

10. Printing the modification date

We can also print the date when the file was last modified with the ‘-D’ option:

a) To arrange the listing of files in reverse alphabetical order, use the ‘-r’ switch:

b) To sort the output based on last modification time, use the ‘-t’ argument:

More to learn…

There are still many options available to play with the ‘tree’ command, but we are finishing it here. This guide is just scratching the surface of where we can go with the ‘tree’ command. To get a more insight into the usage of the ‘tree’ command, use the man pages.

Читайте также:  Kodi настройка iptv linux

About the author

Ali Imran Nagori

Ali imran is a technical writer and Linux enthusiast who loves to write about Linux system administration and related technologies. You can connect with him on LinkedIn
.

Источник

Команда tree linux

Команда tree не зря получила такое название — она умеет изображать структуру всех каталогов, имеющихся на компьютере, в виде дерева. Его самые толстые ветви — это корневая папка и каталоги первого уровня вложенности, а в роли мелких веточек выступают отдельные файлы, которые хранятся где-то далеко в недрах памяти.

Чтобы команда работала на машинах с ОС Linux, нужно от имени администратора установить соответствующую утилиту — в набор «из коробки» она не входит.

Синтаксис и опции tree

Запись команды tree ничем не отличается от большинства стандартных команд и выглядит следующим образом:

$ tree опции

Опций у команды tree множество. Вот те из них, которые отвечают за отображение дерева папок:

  • -a — вывод всех без исключения файлов.
  • -d — только список директорий.
  • -l — переход по символическим ссылкам, которые ведут к папкам.
  • -f — содержимое папок будет показано с префиксами пути.
  • -x — учитывает только текущую файловую систему.
  • -L — задает уровень вложенности для отображения в выводе.
  • -R — рекурсивный переход по каталогам всех уровней.
  • -P — отображение файлов, название которых соответствует шаблону.
  • -I — исключение из вывода файлов, название которых соответствует шаблону.
  • -o — печать вывода в файл с заданным именем.
  • —noreport — запрещает команде выводить отчет по количеству папок и файлов в конце дерева.
  • —charset — задает кодировки для отображения графических и html-файлов.
  • —filelimit — папки, которые содержат больше файлов, чем указано, показаны не будут.

А эти опции используются для управления отображением названий документов:

  • -q — заменяет непечатные символы в названиях файлов знаком ?.
  • -N — выводит непечатные символы в названиях файлов как есть.
  • -Q — заключает названия файлов в двойные кавычки.
  • -p — для каждого из файлов указывает его название и список разрешенных действий.
  • -u — печатает имя или идентификатор учетной записи, под которой был создан файл.
  • -g — печатает имя или идентификатор группы пользователей, которая имеет права на доступ к файлу.
  • -s — рядом с названием файла выводит его размер в байтах.
  • -h — выводит размер файла в более простом для человеческого восприятия виде, добавляя к числу буквенное сокращение.
  • -D — печатает дату последнего изменения файла (либо последнее изменение статуса в комбинации с опцией -c).
  • -F — добавляет символ / для папок, = для файлов сокета, * для исполняемых файлов, > для door-файлов, | для специальных файлов FIFO.
  • —inodes — выводит номера индексных дескрипторов для файлов и папок.
  • —device — указывает номер устройства, к которому принадлежит файл или папка.

Опции для сортировки результатов:

  • -v — упорядочивает выдачу по уровням вложенности.
  • -t — сортирует выдачу по дате последнего изменения файлов и папок.
  • -c — сортирует выдачу по дате последнего изменения статуса.
  • -U — результаты будут выведены в том порядке, в котором папки расположены на диске.
  • -r — сортирует выдачу в обратном порядке.
  • —dirsfirst — сначала будут показаны папки, потом — файлы.
  • -i — убирает линии («ветки» дерева), файлы и папки отображаются в виде списка.
  • -n — делает дерево одноцветным.
  • -C — возвращает дереву разноцветное отображение после использования опции -n.
Читайте также:  Linux format disk fdisk

Дальше рассмотрим как команда tree в linux может использоваться на примерах.

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

Самый простой способ использовать команду tree Linux — напечатать в терминале всего лишь одно слово:

Результатом станет стандартное отображение структуры папок. Размер выдачи зависит от того, сколько хлама накопилось на жестком диске. У автора его столько, что листать — не перелистать:

Немного сократить объем информации можно, попросив команду показывать только папки. Для этого служит опция -d. А чтобы отпилить от дерева еще больше ненужных веток, установим ограничение на количество файлов, которые хранятся в папках (если файлов больше, папка не попадет в выдачу). В этом нам поможет опция —filelimit.

Кстати, нельзя устанавливать лимит меньше, чем 25 файлов.

По умолчанию команда tree в linux не показывает скрытые папки. Чтобы увидеть их, следует воспользоваться опцией -a. Заодно не помешает упорядочить выдачу — например, по уровням вложенности (параметр -v). Ну и почему бы не узнать, когда тот или иной файл был изменен последний раз — добавим к команде еще и -D.

Теперь поработаем с определенной группой файлов. Для примера отберем те, у которых формат pdf — сделать это позволяет опция -P. Она дает команде понять, что нужно выводить только документы, соответствующие маске. Чтобы задать маску для любого количества символов от 0 до бесконечности используется знак *, а чтобы обозначить только 1 символ — знак ?. Название файла или папки следует заключить в одинарные кавычки.

Опция —prune нужна для того, чтобы исключить из выдачи папки, внутри которых нет искомых документов (по умолчанию команда выводит даже те папки, которые не имеют отношения к поисковому запросу).

Стандартно результат команды tree направляется в терминал. Но есть возможность напечатать его в файл и сохранить для дальнейшего использования. С этой целью создадим документ txt с названием tree_command_results и поместим его в корневой каталог. После этого выполним команду следующего вида:

tree -d -o tree_command_results.txt

Опция -d использована для сокращения количества информации и ее присутствие здесь не обязательно. Опция -o отвечает за перенаправление вывода в файл.

В терминале никакой результат не отображается:

Зато в указанном файле находим перечень папок, который занимает 45 страниц:

Для получения дополнительной информации о файлах дополним команду tree опциями -h (показывает размер), -u (указывает на аккаунт, с которого файл был создан), -p (так мы узнаем, что можно делать с каждым конкретным файлом — только просматривать или также изменять его содержимое). Также используем параметр -f, чтобы видеть полный путь к каждому документу.

Полезный лайфхак — если объединить опции -P и -f, можно быстро находить файлы, затерявшиеся в памяти компьютера:

Выводы

Пользу команды tree для пользователей Linux переоценить сложно. С ее помощью удается получить всю возможную информацию о файлах и папках, расположенных на жестком диске. Кстати, у нее есть конкурент — более известная команда ls, которая, тем не менее, уступает tree в удобстве и функционале. А как и для чего вы используете команду tree?

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector