У Linux дерево визначається як програма рекурсивного переліку каталогів, яка генерує список файлів із глибинним відступом. Без будь-яких параметрів дерево містить список файлів у поточному каталозі. Під час надання параметрів каталогу дерево по черзі перераховує кожен файл для кожного каталогу, знайденого в заданих каталогах. Коли список кожного каталогу та файлу буде завершено, дерево поверне загальну кількість каталогів і файлів у списку. Доступні різні параметри, щоб змінити символ, який використовується у виводі, і використовувати колір.
Синтаксис
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Опції:
Теги | опис |
---|---|
--допомога | Виводить докладний список використання. |
--версія | Виводить версію дерева. |
-а | Всі файли роздруковані. За замовчуванням приховані файли не друкуються деревами (це файли, які починаються з крапки «.»). За жодних обставин дерево не друкує конструкції файлової системи '.' (Поточний каталог) і «..» (попередній каталог). |
-д | Параметр -d використовується для перерахування каталогів. |
-f | Для кожного файлу надрукуйте повний префікс шляху. |
-я | Параметр -i створює дерево, але не друкує рядки відступів, якщо ми використовуємо це разом із параметром -f, тоді це корисно. |
-л | Переходьте за символічними посиланнями на каталоги, як якщо б вони були каталогами. Уникають тих посилань, які призведуть до рекурсивного циклу. |
-x | Залишайтеся на поточній файловій системі, наприклад fins -xdev. |
-P візерунок | Перелічіть лише ті файли, які відповідають шаблону підстановки. Ми також повинні використовувати параметр -a і розглядати ті файли, які починаються з «.» Крапка для відповідності. Існують різні допустимі оператори підстановки, такі як «?» (будь-який окремий символ), «*» (будь-який нуль або більше символів), «[…]» (будь-який окремий символ, указаний у квадратних дужках (необов’язково – (дефіс) для діапазону символів можна використовувати: напр., [A-Z]), і « [^….}' (у дужках немає жодного символу) і '|' розділяє альтернативні шаблони. |
-l шаблон | За допомогою цього параметра не буде показано список файлів, які відповідають шаблону символу підстановки. |
-чорнослив | З вихідного дерева prune створює порожні каталоги, які корисні при використанні разом з -P або -l |
-filelimit # | Не переходьте до каталогів, які містять більше ніж # записів. |
-формат timefmt | Друкує (передбачає -D) і форматує дані на основі рядка формату, який використовує синтаксис strftime. |
-noreport | Не друкує звіт про файли та каталоги в кінці списку дерева. |
-стор | Друк захисту всіх файлів. |
-s | Параметр -s надрукує розмір усіх файлів, а також назву файлу. |
-в | Надрукуйте UID # або ім’я користувача, якщо ім’я користувача відсутнє, файлу. |
-g | Якщо файл не має назви групи, надрукуйте номер GID або назву групи. |
Д | Цей параметр використовується для друку дати останнього часу зміни файлу в списку. |
-іноди | Вивести номер inode каталогу або файлу. |
- пристрій | Надрукуйте номер пристрою, який містить каталог або файл. |
-Ф | Додайте '/' для каталогів, '=' для файлів сокетів. «*» для виконуваних файлів і «|» для FIFO, згідно з ls -F |
-q | Цей параметр друкує недруковані символи всередині назви файлу, як-от знаки питання, а не нотацію моркви за замовчуванням. |
-Н | Цей параметр друкує недруковані символи як є, а не нотацію моркви за замовчуванням |
-р | Цей параметр відсортує результат у зворотному алфавітному порядку. |
-т | Сортуйте результати за часом останньої зміни, а не за алфавітом. |
dirsdirst | Перед файлами перелічіть каталоги. |
-п | Завжди вимикайте розфарбовування, яке перекривається опцією -C. |
-C | Якщо змінна середовища LS_COLORS не встановлена, завжди вмикайте розфарбовування, використовуючи створений колір за замовчуванням. Корисно розфарбувати вихід у трубу. |
-А | Під час друку ліній відступів увімкніть ANSI line graphics hack. |
-С | Увімкніть лінійну графіку ANSII (це корисно, коли ми використовуємо фронти в режимі консолі Linux). Тепер цей параметр дорівнює '-charset=IBM437' і зрештою буде очорнений. |
- Рівень L | Максимальна глибина відображення дерева директорів. |
-Р | Рекурсивно перетніть дерево каталогів кожного рівня (перевірте опцію -L), і для кожного з них знову виконайте дерево, додавши '-o 00Tree.html' як новий параметр. |
-H baseHREF | Параметр -H відповідає за ввімкнення виведення HTML, який містить посилання HTTP. Це корисно для ftp-сайтів. baseHREF надає базове розташування ftp, якщо використовується вивід HTML. Означає, що локальний каталог може бути '/local/ftp/pub', але на нього слід посилатися як 'ftp://hostname.oganization.domain/pub' (baseHREF має бути 'ftp://hostname.organize.domain') . Підказка: з цим параметром не використовуйте рядки ANSI, і в цьому списку каталогів не вказуйте більше одного каталогу. Ми можемо використовувати кольори за допомогою таблиці стилів CSS, використовуйте опцію -C, окрім цієї опції, щоб розфарбувати вивід. |
-T назва | У режимі виведення HTML встановлює заголовок і рядок заголовка H1. |
-charset кодування | За допомогою цього параметра встановіть набір символів, який використовуватиметься під час використання HTML і для лінійних малюнків. |
-без посилань | У вихідних даних HTML -nolinks використовується для вимкнення гіперпосилань. |
-o ім'я файлу | Цей параметр надсилає вивід до імені файлу. |
Встановити Tree Command
Ми повинні встановити команду дерева, оскільки за замовчуванням вона не встановлена. Щоб установити команду дерева на RHEL/CentOS/Fedora Linux, ми повинні ввести таку команду на терміналі:
# yum install tree
Якщо ми хочемо встановити команду дерева для Debian / Ubuntu Linux / Mint, тоді нам потрібно ввести таку команду:
$ sudo apt install tree
Якщо ми хочемо встановити команду дерева для Apple OS X, введіть:
функція виклику javascript з html
Brew install tree
Як використовувати команду дерева
Дерево — це програма, яка існує для Unix і Unix-подібних систем. Це програма рекурсивного складання списку каталогів, яка генерує список файлів із відступом у глибину.
Без будь-яких параметрів дерево містить список файлів у поточному каталозі. Коли задано параметри каталогу, дерево містить усі файли та каталоги, знайдені в цьому каталозі згодом. Коли список файлів і каталогів буде завершено, дерево повертає загальну кількість каталогів і файлів у списку.
Давайте розглянемо кілька прикладів команди дерева, які допоможуть вам зрозуміти команду дерева:
Вивід основного дерева
Найзагальніший спосіб використання команди дерева:
$ tree
Коли ми вводимо наведену вище команду на терміналі, тоді вивід відображає деревовидну структуру нашого поточного каталогу, показуючи всі файли, папки та підпапки.
Відображення вмісту певного каталогу
Якщо ми хочемо перерахувати файли та вкладені папки конкретного каталогу замість поточного каталогу, тоді ми можемо визначити шлях або назву каталогу за допомогою такого синтаксису:
$ tree -a [DirectoryName/Path
приклад:
Якщо ми хочемо перерахувати всі файли та підпапки в каталозі під назвою pictures, тоді нам потрібно написати таку команду:
підписка на azure
$ tree -a Pictures
Відображення прихованих файлів разом з іншими файлами за допомогою дерева
У команді дерева список прихованих папок і файлів не відображається в ubuntu. Хоча ми можемо використовувати прапор «a», щоб перерахувати їх у такий спосіб.
$ tree -a
У дереві папки та файли, які починаються з «.» це приховані папки та файли.
Відображення лише списку каталогів через дерево
Ми можемо використовувати прапорець 'd', щоб побачити список каталогів, але не основні файли. Щоб відобразити лише список каталогів через дерево, нам потрібно ввести наступну команду на терміналі.
Синтаксис:
$ tree -d
Відображати повний префікс шляху до файлів і папок за допомогою дерева
Використовуючи прапор «f», ми можемо налаштувати прапор дерева, щоб відображати повний шлях як префікс для кожного списку папок і файлів.
Синтаксис:
python або
$ tree -f
Це в основному корисно, коли нам потрібно знати, що де існує.
Відображення розміру файлів і папок за допомогою дерева
Використовуючи команду дерева позначок, можна надрукувати розмір у байтах усіх папок і файлів у каталозі.
Синтаксис:
$ tree -s
За допомогою прапорця 's' ми можемо перевірити, які елементи пам'яті займають більше місця в нашій системі, і позбутися непотрібних.
Відображати дозвіл на читання та запис файлів і папок за допомогою дерева
Якщо ми хочемо бачити дозволи на видалення, читання та запис для перелічених папок і файлів, ми можемо використати прапорець «p».
Синтаксис:
$ tree -p
Таким чином, перш ніж виконувати операцію з файлом і папкою, ми можемо спочатку переглянути та відредагувати дозволи, які існують для певного елемента.
Список вмісту папки до певного рівня/глибини через дерево
Замість того, щоб перераховувати кожен вміст нашого каталогу, ми можемо налаштувати команду дерева, щоб показати дерево на певному рівні або шляху. Наприклад, у команді дерева рівень 1 може відображати лише список даної папки замість будь-якої її вкладеної папки.
Синтаксис:
$ tree -L[n]
приклад
довжина масиву java
Ця команда покаже лише підкаталоги (з використанням прапорця -d) поточного каталогу, а не додаткове розгорнуте дерево.
Дерево Довідка
Команда дерева є набагато кориснішою, ніж те, що ми визначили. Ми можемо знову знайти команду за допомогою команди дерева наступним чином:
$ tree -help