Отобразить дерево каталогов linux

Обновлено: 12.05.2024

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

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

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

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

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

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

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

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

Список содержимого каталога в формате дерева

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

 Список содержимого каталога с указанием местоположения

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

List Sub -Пути к каталогам

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

Установить каталог Глубина листинга

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

 Установить максимальную глубину списка каталогов

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

Список файлов по шаблону подстановочных знаков

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

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

 Тип файла печати и разрешения

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

Печать типа файла и разрешений с владельцем

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

Размер файла печати

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

Показать дату последнего изменения

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

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

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

 Отключить Su Access для пользователя

 Переместить домашний каталог в новый раздел

Система Linux Команды администратора

 Как скачать файлы в Linux

Примеры Linux Cron

Linux Vmstat и команды Iostat

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

Аарон, команда дерева не будет работать на Centos 7, можете ли вы подтвердить, какой дистрибутив/версию Linux вы используете?

Теперь все в порядке после повторного запуска команды ‘ yum install tree ’.

Хорошо, что вы узнали, как заставить его работать в CentOS. Спасибо за отзыв.

В openSUSE команда для установки:

Спасибо, поправил команду в статье..

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Сегодня мы научимся просматривать структуру каталогов с помощью команды Tree. Как следует из названия, команда дерева отображает содержимое каталога в древовидном формате в Linux и Unix-подобных операционных системах.

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

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

Установить дерево в Linux

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

В Arch Linux и его производных:

В RHEL, CentOS, Fedora:

В Debian, Linux Mint, Pop OS и Ubuntu:

Мы установили утилиту дерева. Теперь давайте рассмотрим несколько практических примеров.

Просмотр структуры дерева каталогов в Linux

Если вы запустите команду дерева без каких-либо аргументов, команда дерева отобразит все содержимое текущего рабочего каталога в древовидном формате.

Пример вывода:

Вывод команды дерева

Вывод команды дерева

После завершения перечисления всех найденных файлов/каталогов дерево возвращает общее количество перечисленных файлов и/или каталогов. Как видно из приведенного выше вывода, текущий каталог содержит 3321 подкаталог и 40023 файла.

Чтобы вывести список файлов определенного каталога в древовидном формате, скажем, например, /etc , выполните:

Пример вывода:

Просмотр структуры дерева каталогов в Linux

Просмотр структуры дерева каталогов

По умолчанию Tree не отображает список скрытых файлов. Если вы хотите вывести список скрытых файлов, используйте параметр -a, как показано ниже.

Пример вывода:

Список скрытых файлов с помощью команды дерева

Список скрытых файлов с помощью команды дерева

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

Чтобы просмотреть структуру каталогов в цветном формате, используйте параметр -C.

Пример вывода:

Просмотреть структуру каталогов в цвете

Показать структуру каталогов в цвете

Вы заметили? Теперь команда дерева перечисляет каталоги и файлы разными цветами. Это будет полезно, чтобы легко различать каталоги и файлы.

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

Пример вывода:

Указать только структуру каталогов и исключить каталоги

Показать только структуру каталогов и исключить подкаталоги

Вы также можете отобразить список каталогов построчно, используя следующую команду:

Нажмите клавишу ВВОД для навигации по выходным данным.

По умолчанию команда Tree выводит список всех подкаталогов и файлов внутри основного каталога. Чтобы ограничить глубину или уровень рекурсии, используйте параметр -L, как показано ниже.

Здесь L указывает максимальную глубину отображения дерева каталогов.

Для получения дополнительной информации см. справочные страницы.

Заключение

Как вы можете видеть в этом руководстве, команда tree дает вам красивое графическое древовидное представление структуры каталогов. Вы можете использовать эту команду, когда хотите просмотреть содержимое каталогов, в которых есть множество других файлов/папок, вложенных в их папки.

Чтобы распечатать текущий рабочий каталог, выполните команду pwd. Полный путь к текущему рабочему каталогу будет напечатан в стандартный вывод.

Как распечатать список каталогов?

Чтобы распечатать все файлы в папке, откройте эту папку в Проводнике Windows (Проводник файлов в Windows 8), нажмите CTRL-a, чтобы выбрать их все, щелкните правой кнопкой мыши любой из выбранных файлов и выберите Печать.

Как распечатать дерево каталогов в Windows 10?

Печать содержимого папок в Windows 10 с помощью командной строки

  1. Откройте командную строку. Для этого нажмите "Пуск", введите CMD и щелкните правой кнопкой мыши "Запуск от имени администратора".
  2. Измените каталог на папку, содержимое которой вы хотите распечатать. …
  3. Введите следующую команду и нажмите Enter: dir > listing.txt.

Как найти дерево каталогов?

В командной строке Windows вы можете использовать «дерево / F», чтобы просмотреть дерево текущей папки и всех файлов и папок, расположенных по убыванию. В проводнике под Windows 8.1: выберите папку.

Как использовать find в Linux?

Команда find используется для поиска и поиска списка файлов и каталогов на основе условий, которые вы указываете для файлов, соответствующих аргументам. Команда find может использоваться в различных условиях, например, вы можете искать файлы по разрешениям, пользователям, группам, типам файлов, дате, размеру и другим возможным критериям.

Как узнать размер каталога в Linux?

По умолчанию команда du показывает дисковое пространство, используемое каталогом или файлом. Чтобы узнать видимый размер каталога, используйте параметр --apparent-size. «Кажущийся размер» файла – это объем данных, которые на самом деле содержатся в файле.

Можно ли экспортировать файловую структуру?

Экспортируйте структуру папки в текстовый файл с помощью команды «Дерево» в командной строке. Прежде всего, откройте проводник и перейдите к папке, для которой вы хотите экспортировать дерево каталогов. … Чтобы экспортировать структуру папки, выполните следующую команду: tree /a /f > output.

Системы каталогов Linux отличаются от Windows и могут запутать новых пользователей. Поэтому подумайте о структуре каталогов Linux как о дереве. Корень дерева — это то место, откуда оно растет, а в Linux — это то место, где разветвляются каталоги.

Разделителем каталогов является косая черта (/), сокращенно косая черта. Например, путь к корневому каталогу часто обозначается косой чертой (/).


Что такое структура каталогов Linux?

Те, кто знаком с Linux, слышали такие термины, как root, lib и boot. Это примеры каталогов дистрибутива Linux.

В системах Linux используется стандарт иерархии файловой системы (FHS). Он определяет содержимое и структуру каталогов всех дистрибутивов Linux.


Основная навигация

Как упоминалось выше, структура каталогов Linux относится к папке на жестком диске, на которой была установлена ​​Linux.

Начните с запуска команды ls (хранилище списка) и нажмите Enter. Эта команда покажет вам список папок в вашем текущем рабочем каталоге.

Имейте в виду, что каждый дистрибутив поставляется с разными папками в домашнем каталоге.


Команда list означает хранилище списка, но файловая система начинается с одной косой черты (/), поэтому введите следующую команду:

лс /


Это покажет вам структуру каталогов файловой системы Linux, настройку жесткого диска или структуру папок по умолчанию.

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

лс /дом

Чтобы очистить экран, введите clear или нажмите клавишу Ctrl L. Имейте в виду, что Ctrl L может работать не во всех дистрибутивах Linux, но команда очистки работает.

Вернемся к команде ls. Это самая важная команда, которую нужно знать и понимать. Вы хотите перечислить элементы в каталоге, где вы находитесь.

Но вы также можете добавить в ls дополнительные команды. Например, если ввести ls -l /, вывод будет отличаться от простого /. Попробуйте это с помощью следующей команды:

лс -л /


Вы можете увидеть гораздо больше информации на экране. Все в основном идет своим чередом. Команда -l означает поиск длинного списка.

Это означает, что вы хотите видеть больше деталей, а также чтобы каждый элемент был в отдельной строке, чтобы его было легче читать. Некоторые дистрибутивы будут использовать ll как псевдоним для -l для команды длинного списка.

Важные папки, о которых следует знать

В вашей системе Linux много папок. Ниже мы обсудим наиболее важные из них.

Домашний каталог

Домашний каталог по умолчанию является местом, где у всех пользователей есть личное рабочее пространство. У каждого пользователя будет своя папка в /home каталоге.

Если вы хотите увидеть список всех папок в вашем домашнем каталоге, используйте следующую команду:

ls -l /домой

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

Каждый каталог в структуре каталогов Linux отделяется и начинается с косой черты (/). Другими словами, ls без пути покажет содержимое вашего текущего каталога.

Если вы хотите изменить каталог, в котором вы работаете, и вернуться в корень файловой системы, используйте следующую команду:

кд /

Если вы хотите увидеть каталоги в корне, используйте:

л

Поскольку вы вернулись в корневой каталог, а не в свой домашний каталог, вы увидите список всех папок в корне.

Чтобы просмотреть длинный список в корневом каталоге, используйте:

лс -л


Корневой каталог (/root)

Все каталоги и файлы в вашей системе находятся в корневом файле, обозначенном символом /. Все файлы или каталоги начинаются с корня. Путь к любому файлу или каталогу будет отображаться следующим образом:

Корень/дом/пользователь/видео

Корневой каталог предназначен для одного пользователя и является самым влиятельным пользователем в системе Linux.

Общие библиотеки Lib Directory (/lib)

Каталог /lib — это место, где находятся файлы, содержащие код (библиотеки).Эти файлы содержат фрагменты кода, используемые для отправки файлов на жесткий диск, рисования окон на рабочем столе или управления периферийными устройствами.

Каталог мультимедиа (/media)

Каталог мультимедиа — это место, где вы можете увидеть файлы данных подключенных внешних жестких дисков, флэш-накопителей, дисков DVD или Blu-ray.

Загрузочный каталог (/boot)

Файлы и папки, необходимые вашей системе для запуска, находятся в каталоге /boot. Его использование стандартизировано в Стандарте иерархии файловой системы.

Конфигурация, необходимая для загрузки вашей машины, находится в загрузочном каталоге. Вы не хотите избавляться от этого каталога.

Некоторые другие стандартные каталоги включают:

  • /dev — это место, где хранятся все файлы устройств, таких как внешний USB-накопитель или веб-камера.
  • /var — это сокращение от слова «переменная». Здесь программы хранят информацию о времени выполнения, такую ​​как отслеживание пользователей, системные журналы, кэши и другие файлы, которыми управляют и создают системные программы.
  • Личные каталоги пользователей находятся в /home.
  • /proc содержит информацию о вашей системе, такую ​​как процессор и ядро ​​вашей системы Linux. Это виртуальная система.
  • /bin — это место, где находятся все основные исполняемые программы (пользовательские двоичные файлы).
  • Папка /etc содержит файлы конфигурации.

Прочитайте краткий обзор Википедии, чтобы узнать, что такое каждый каталог и как он используется.

Просмотреть текущий каталог

Если вы не знаете, в каком каталоге вы работаете, используйте команду pwd (напечатать рабочий каталог).

Результаты будут выглядеть следующим образом:

/дом/имя пользователя

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

Что означают цвета?

Допустим, вы находитесь в папке /etc и запустите эту команду:

ls -l /etc

Вы увидите много информации, а также много разных цветов.


Общее эмпирическое правило заключается в том, что:

  • Синий – это папка.
  • Белый — это файл
  • Зеленый – это программа или двоичный файл.

Цвета могут различаться в зависимости от дистрибутива. Большинство, но не все дистрибутивы поставляются с предустановленными цветами.

Что такое строки разрешений?

Каждый файл имеет поток букв слева от списка. Это называется строкой разрешения.


Посмотрите на первый символ в строке. d означает каталог. Таким образом, даже если в вашем дистрибутиве Linux не используются разные цвета, вы все равно будете знать, что строка символов, начинающаяся с d, является каталогом.

Файлы и программы начинаются с дефиса (-).


L относится к ссылке на другой файл.


Краткий обзор навигации

Хранилище списка команд ls показывает, что находится в вашем текущем рабочем каталоге. Если вы не знаете, какой у вас текущий каталог, используйте команду pwd.

Начало файловой системы обозначается одиночной косой чертой (/). Используйте команду cd для переключения между каталогами. Чтобы увидеть, что находится в каталоге, на который вы только что переключились, используйте команду ls. Затем, чтобы вернуться в свой домашний каталог, введите /home/username.

Команда cd помогает перемещаться по файловой системе. ls показывает вам, что находится в текущем каталоге, в котором вы работаете. ls -1 показывает длинный список.

Несмотря на то, что различные дистрибутивы Linux имеют незначительные отличия, структура файловой системы очень похожа. Лучший способ понять структуру каталогов Linux — следовать некоторым из приведенных выше советов и ознакомиться с тем, как она работает.

Просто НЕ касайтесь каталога /boot. Попрактикуйтесь в навигации по вашей системе с помощью терминала. Придерживайтесь команд cd, ls и pwd, чтобы ничего не сломать. Вам не потребуется много времени, чтобы интуитивно понять, где найти документацию, приложения и другие ресурсы, которые вам нужны.

Дэвид имеет опыт работы в малом бизнесе и живет в Австралии. Он разработчик WordPress и Ubuntu, которому нравится дизайн, CSS и интеграция технических инструментов. Прочитать полную биографию Дэвида

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: