В 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, тогава е полезно. |
-л | Следвайте символни връзки към директориите, сякаш са директории. Избягват се тези връзки, които ще доведат до рекурсивен цикъл. |
-х | Останете на настоящата файлова система, като например fins -xdev. |
-P модел | Избройте само онези файлове, които отговарят на шаблона на заместващия знак. Трябва също така да използваме опцията -a и да вземем предвид онези файлове, които започват с '.' Точка за съвпадение. Има различни валидни оператори със заместващи знаци, като например '?' (всеки единичен знак), „*“ (всеки нула или повече знаци), „[…]“ (всеки единичен знак, посочен в скобите (по избор – може да се използва (тире) за набор от знаци: например [A-Z]) и „ [^….}' (в скобите няма нито един знак) и '|' разделя алтернативните шаблони. |
-l модел | Тази опция няма да изброява файловете, които съответстват на модела на заместващия знак. |
-подрязвам | От изходното дърво prune прави празни директории, които са полезни, когато се използват заедно с -P или -l |
-filelimit # | Не спускайте директории, които включват повече от # записа. |
-timefmt формат | Отпечатва (предполага -D) и форматира данните въз основа на форматиращия низ, който използва синтаксиса strftime. |
-noreport | Пропуска отпечатването на отчета на файла и директорията в края на дървовидния списък. |
-стр | Отпечатайте защитата на всички файлове. |
-с | Опцията -s ще отпечата размера на всички файлове, както и името на файла. |
-във | Отпечатайте UID # или потребителско име, ако няма потребителско име, на файла. |
-g | Ако файлът няма име на група, отпечатайте GID # или името на групата. |
д | Тази опция се използва за отпечатване на датата на последното време на промяна за посочения файл. |
-иноди | Отпечатайте ino номера на директорията или файла. |
- устройство | Отпечатайте номера на устройството, което съдържа директорията или файла. |
-Ф | Добавете '/' за директории, '=' за сокет файлове. „*“ за изпълними файлове и „|“ за FIFO, съгласно ls -F |
-q | Тази опция отпечатва непечатаемите знаци в името на файла, като въпросителни знаци, а не нотацията на моркова по подразбиране. |
-Н | Тази опция отпечатва непечатаемите знаци такива, каквито са, а не нотацията на моркова по подразбиране |
-р | Тази опция ще сортира резултата в обратен азбучен ред. |
-T | Сортирайте резултата според времето на последната промяна, а не по азбучен ред. |
dirsdirst | Преди файлове, избройте директории. |
-н | Винаги изключвайте оцветяването, което е заменено от опцията -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 stylesheet, използваме опция -C освен тази опция за оцветяване на изхода. |
-T заглавие | В режим на HTML изход задава заглавието и H1 заглавния низ. |
-charset charset | Използвайки тази опция, задайте набора от знаци, който да се използва при използване на HTML и за линейни чертежи. |
-без връзки | В HTML изхода -nolinks се използва за изключване на хипервръзките. |
-o име на файл | Тази опция изпраща изхода към името на файла. |
Инсталирайте командата Tree
Трябва да инсталираме командата дърво, защото по подразбиране тя не е инсталирана. За да инсталираме командата дърво на RHEL/CentOS/Fedora Linux, трябва да напишем следната команда на терминала:
# yum install tree
Ако искаме да инсталираме командата дърво за Debian / Ubuntu Linux / Mint, тогава трябва да напишем следната команда:
$ sudo apt install tree
Ако искаме да инсталираме команда дърво за Apple OS X, напишете:
списък с шрифтове на gimp
Brew install tree
Как да използвате командата Tree
Дървото е програма, която съществува за Unix и Unix-подобни системи. Това е рекурсивна програма за изброяване на директории, която генерира списък с файлове с отстъп в дълбочина.
Без никакви параметри дървото изброява файловете в настоящата директория. Когато параметрите на директорията са дадени, дървовидната изброява всички файлове и директории, открити в дадена директория впоследствие. Когато изброяването на файловете и директориите приключи, дървото връща общия брой на изброените директории и файлове.
Нека видим някои примери за командата дърво, които ще ви помогнат да разберете командата дърво:
Основен изход на дърво
Най-общият начин за използване на командата дърво:
алтернативи на watchcartoononline.io
$ tree
Когато напишем горната команда на терминала, изходът показва дървовидната структура на текущата ни директория, показваща всички файлове, папки и подпапки.
Показване на съдържанието на конкретна директория
Ако искаме да изброим файловете и подпапките на конкретната директория вместо тази на настоящата директория, тогава можем да определим пътя или името на директорията чрез следния синтаксис:
$ tree -a [DirectoryName/Path
Пример:
Ако искаме да изброим всички файлове и подпапки в директорията с име pictures, тогава трябва да напишем следната команда:
$ tree -a Pictures
Показване на скрити файлове заедно с други файлове с помощта на дърво
В дървовидната команда списъкът със скрити папки и файлове не се показва в ubuntu. Въпреки това, можем да използваме флага 'a', за да ги изброим, както следва.
$ tree -a
В дървото папките и файловете, които започват от „.“ са скритите папки и файлове.
Показване само на списък с директории чрез дърво
Можем да използваме флаг 'd', за да видим списъка на директорията, но не и основните файлове. За да покажем само списък с директории чрез дърво, трябва да напишем следната команда на терминала.
Синтаксис:
$ tree -d
Показване на пълния префикс на пътя на файлове и папки с помощта на дърво
Използвайки флага 'f', можем да персонализираме дървовидния флаг, за да покажем пълния път като префикс за всеки списък с папки и файлове.
linux make команда
Синтаксис:
$ tree -f
Полезно е главно, когато трябва да знаем какво къде съществува.
Показване на размера на файловете и папките с помощта на дърво
С помощта на дървовидната команда на флаг може да отпечата размера в байтове на всички папки и файлове в директорията.
Синтаксис:
$ tree -s
С помощта на флага 's' можем да проверим кои елементи от паметта заемат повече място в нашата система и да се отървем от ненужните.
Показване на разрешение за четене и запис на файлове и папки с помощта на дърво
Ако искаме да видим разрешенията за изтриване, четене и запис на изброените папки и файлове, тогава можем да използваме флага 'p'.
Синтаксис:
$ tree -p
По този начин, преди да извършим операция върху файл и папка, можем първо да видим и редактираме разрешенията, които съществуват за конкретен елемент.
Списък на съдържанието на папката до определено ниво/дълбочина чрез дърво
Вместо да изброяваме всяко съдържание на нашата директория, ние можем да конфигурираме командата дърво, за да покажем дървото на конкретно ниво или път. Като например в дървовидната команда, ниво 1 може да показва само списъка на дадената папка вместо която и да е нейна подпапка.
Синтаксис:
$ tree -L[n]
Пример
какво е jquery
Тази команда ще покаже само поддиректориите (използвайки флага -d) на настоящата директория, но не и допълнителното разширено дърво.
Помощ за дърво
Командата дърво е много по-полезна от това, което дефинирахме. Можем да намерим командата отново с командата дърво, както следва:
$ tree -help