logo

Команда за дърво на Linux

В 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 

Команда за дърво на Linux

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

Показване на съдържанието на конкретна директория

Ако искаме да изброим файловете и подпапките на конкретната директория вместо тази на настоящата директория, тогава можем да определим пътя или името на директорията чрез следния синтаксис:

 $ tree -a [DirectoryName/Path 

Пример:

Ако искаме да изброим всички файлове и подпапки в директорията с име pictures, тогава трябва да напишем следната команда:

 $ tree -a Pictures 

Команда за дърво на Linux

Показване на скрити файлове заедно с други файлове с помощта на дърво

В дървовидната команда списъкът със скрити папки и файлове не се показва в ubuntu. Въпреки това, можем да използваме флага 'a', за да ги изброим, както следва.

 $ tree -a 

Команда за дърво на Linux

В дървото папките и файловете, които започват от „.“ са скритите папки и файлове.

Показване само на списък с директории чрез дърво

Можем да използваме флаг 'd', за да видим списъка на директорията, но не и основните файлове. За да покажем само списък с директории чрез дърво, трябва да напишем следната команда на терминала.

Синтаксис:

 $ tree -d 

Команда за дърво на Linux

Показване на пълния префикс на пътя на файлове и папки с помощта на дърво

Използвайки флага 'f', можем да персонализираме дървовидния флаг, за да покажем пълния път като префикс за всеки списък с папки и файлове.

linux make команда

Синтаксис:

 $ tree -f 

Команда за дърво на Linux

Полезно е главно, когато трябва да знаем какво къде съществува.

Показване на размера на файловете и папките с помощта на дърво

С помощта на дървовидната команда на флаг може да отпечата размера в байтове на всички папки и файлове в директорията.

Синтаксис:

 $ tree -s 

Команда за дърво на Linux

С помощта на флага 's' можем да проверим кои елементи от паметта заемат повече място в нашата система и да се отървем от ненужните.

Показване на разрешение за четене и запис на файлове и папки с помощта на дърво

Ако искаме да видим разрешенията за изтриване, четене и запис на изброените папки и файлове, тогава можем да използваме флага 'p'.

Синтаксис:

 $ tree -p 

Команда за дърво на Linux

По този начин, преди да извършим операция върху файл и папка, можем първо да видим и редактираме разрешенията, които съществуват за конкретен елемент.

Списък на съдържанието на папката до определено ниво/дълбочина чрез дърво

Вместо да изброяваме всяко съдържание на нашата директория, ние можем да конфигурираме командата дърво, за да покажем дървото на конкретно ниво или път. Като например в дървовидната команда, ниво 1 може да показва само списъка на дадената папка вместо която и да е нейна подпапка.

Синтаксис:

 $ tree -L[n] 

Пример

какво е jquery

Тази команда ще покаже само поддиректориите (използвайки флага -d) на настоящата директория, но не и допълнителното разширено дърво.

Команда за дърво на Linux

Помощ за дърво

Командата дърво е много по-полезна от това, което дефинирахме. Можем да намерим командата отново с командата дърво, както следва:

 $ tree -help 

Команда за дърво на Linux