У Линуку, стабло је дефинисано као рекурзивни програм за листање директоријума који генерише дубински увучену листу датотека. Без икаквих параметара, стабло наводи датотеке у тренутном директоријуму. У тренутку када се дају параметри директоријума, стабло наизменично наводи сваку датотеку по директоријуму који се налази у датим директоријумима. Када се листа сваког директоријума и датотеке заврши, стабло ће вратити укупан број наведених директоријума и датотека. Доступне су различите опције за модификацију карактера који се користи у излазу и за коришћење боје.
Синтакса
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Опције:
Ознаке | Опис |
---|---|
--помоћ | Излази опширну листу употребе. |
--версион | Излази верзију стабла. |
-а | Све датотеке су одштампане. Подразумевано, скривене датотеке се не штампају по стаблима (значи датотеке које почињу тачком '.'). Ни под којим околностима стабло не штампа конструкције система датотека '.' (Тренутни директоријум) и '..' (претходни директоријум). |
-д | Опција -д се користи за листање директоријума. |
-ф | За сваку датотеку одштампајте пун префикс путање. |
-и | Опција -и ствара стабло, али ипак не штампа линије увлачења, ако ово користимо заједно са опцијом -ф онда је од помоћи. |
-л | Пратите симболичне везе ка директоријумима као да су директоријуми. Избегавају се те везе које ће довести до рекурзивне петље. |
-Икс | Останите на постојећем систему датотека, као што је финс -кдев. |
-П образац | Наведите само оне датотеке које се подударају са шаблоном џокера. Такође би требало да користимо опцију -а и размотримо оне датотеке које почињу са '.' Тачка за подударање. Постоје различити важећи џокер оператори као што је '?' (било који појединачни знак), '*' (било која нула или више знакова), '[…]' (било који појединачни знак наведен између заграда (опционално - (цртица) за опсег знакова се може користити: нпр. [А-З]), и ' [^….}' (у загради није наведен ниједан знак) и '|' дели алтернативне обрасце. |
-л образац | Ова опција неће навести датотеке које се подударају са шаблоном џокера. |
-шљива | Из излазног стабла пруне прави празне директоријуме, који су корисни када се користе у комбинацији са -П или -л |
-филелимит # | Немојте спуштати директоријуме који садрже више од # уноса. |
-тимефмт формат | Штампа (подразумева -Д) и форматира податке на основу низа формата који користи стрфтиме синтаксу. |
-норепорт | Изоставља штампање извештаја датотека и директоријума на крају листе стабла. |
-п | Одштампајте заштиту свих датотека. |
-с | -с опција ће одштампати величину свих датотека као и назив датотеке. |
-ин | Одштампајте УИД # или корисничко име ако не постоји корисничко име датотеке. |
-г | Ако датотека нема назив групе, одштампајте ГИД # или име групе. |
Д | Ова опција се користи за штампање датума последње измене за наведену датотеку. |
-инодес | Одштампајте иноде број директоријума или датотеке. |
-уређај | Одштампајте број уређаја који садржи директоријум или датотеку. |
-Ф | Додајте '/' за директоријуме, '=' за датотеке утичнице. '*' за извршне датотеке и '|' за ФИФО, према лс -Ф |
-к | Ова опција штампа знакове који се не могу штампати унутар имена датотеке, као што су упитници, а не подразумевана ознака шаргарепе. |
-Н | Ова опција штампа знакове који се не могу штампати као што јесу, а не подразумевану нотацију шаргарепе |
-р | Ова опција ће сортирати резултат обрнутим абецедним редом. |
-т | Сортирајте резултат према времену последње измене, а не по абецедном реду. |
дирсдирст | Пре датотека, наведите директоријуме. |
-н | Увек искључите колоризацију која је замењена опцијом -Ц. |
-Ц | Ако променљива окружења ЛС_ЦОЛОРС није подешена, увек укључите колоризацију користећи креирану подразумевану боју. Корисно је колоризирати излаз на цев. |
-А | Док штампате линије увлачења, укључите АНСИ линијску графику у том тренутку. |
-С | Укључите АНСИИ линијску графику (корисно је када користимо фронтове режима Линук конзоле). Сада је ова опција једнака '-цхарсет=ИБМ437' и на крају ће бити оцрњена. |
-Л ниво | Максимална дубина приказа стабла директора. |
-Р | Рекурзивно прекрижите стабло директоријума сваког нивоа (означите опцију -Л), и на сваком од њих поново извршите стабло додајући '-о 00Трее.хтмл' као нову опцију. |
-Х басеХРЕФ | Опција -Х је одговорна за укључивање излаза ХТМЛ-а, који садржи ХТТП референце. Корисно је за фтп сајтове. басеХРЕФ обезбеђује основну фтп локацију ако се користи ХТМЛ излаз. Значи да локални директоријум може бити '/лоцал/фтп/пуб', али би требало да буде референциран као 'фтп://име хоста.оганизатион.домаин/пуб' (басеХРЕФ мора бити 'фтп://име хоста.организе.домаин') . Савет: са овом опцијом, немојте користити АНСИ линије, а у овој листи директоријума немојте давати више од једног директоријума. Можемо користити боје преко ЦСС стилова, користити опцију -Ц поред ове опције за бојење излаза. |
-Т наслов | У режиму ХТМЛ излаза, поставља наслов и низ заглавља Х1. |
-цхарсет цхарсет | Користећи ову опцију, подесите скуп знакова који ће се користити када се користи ХТМЛ и за цртање линија. |
-нолинкс | У ХТМЛ излазу -нолинкс се користи за искључивање хипервеза. |
-о име датотеке | Ова опција шаље излаз у име датотеке. |
Инсталирајте команду стабла
Морамо да инсталирамо команду стабла јер, подразумевано, није инсталирана. Да бисмо инсталирали команду стабла на РХЕЛ/ЦентОС/Федора Линук, морамо да укуцамо следећу команду на терминалу:
# yum install tree
Ако желимо да инсталирамо команду стабла за Дебиан / Убунту Линук / Минт, онда морамо да унесемо следећу команду:
$ sudo apt install tree
Ако желимо да инсталирамо команду стабла за Аппле ОС Кс, откуцајте:
примери Мурове машине
Brew install tree
Како користити команду стабла
Стабло је програм који постоји за Уник и Уник-лике системе. То је рекурзивни програм за листање директоријума који генерише дубински увучену листу датотека.
Без икаквих параметара, дрво наводи датотеке у тренутном директоријуму. Када се задају параметри директоријума, стабло наводи све датотеке и директоријуме који се накнадно налазе у датом директоријуму. Када се листа датотека и директоријума заврши, стабло враћа укупан број наведених директоријума и датотека.
Хајде да видимо неке примере команде стабла које ће вам помоћи да разумете команду стабла:
Основни излаз из стабла
Најопштији начин коришћења команде стабла:
$ tree
Када укуцамо горњу команду на терминалу, онда излаз приказује структуру стабла нашег тренутног директоријума, приказујући све датотеке, фасцикле и поддиректоријуме.
Прикажите садржај одређеног именика
Ако желимо да наведемо датотеке и поддиректоријуме одређеног директоријума уместо садашњег директоријума, онда можемо да одредимо путању или име директоријума помоћу следеће синтаксе:
$ tree -a [DirectoryName/Path
Пример:
Ако желимо да наведемо све датотеке и подфолдере у директоријуму под називом слике, онда морамо да напишемо следећу команду:
$ tree -a Pictures
Прикажите скривене датотеке заједно са другим датотекама помоћу стабла
У команди стабла, листа скривених фасцикли и датотека се не приказује у убунту-у. Мада, можемо користити ознаку 'а' да бисмо их навели на следећи начин.
врсте рачунара
$ tree -a
У стаблу, фасцикле и датотеке које почињу са „. су скривене фасцикле и датотеке.
Приказ само именика кроз стабло
Можемо користити 'д' заставицу да бисмо видели списак директоријума, али не и основне датотеке. Да бисмо приказали само листу директорија кроз стабло, морамо да укуцамо следећу команду на терминалу.
листа као низ
Синтакса:
$ tree -d
Прикажи префикс пуне путање датотека и фасцикли користећи стабло
Користећи 'ф' заставицу, можемо да прилагодимо ознаку стабла како бисмо приказали пуну путању као префикс за сваку листу фасцикли и датотека.
Синтакса:
$ tree -f
То је углавном корисно када треба да знамо шта где постоји.
Приказ величине датотека и фасцикли помоћу стабла
Користећи команду стабла флаг 'с', можете одштампати величину у смислу бајтова свих фасцикли и датотека у директоријуму.
Синтакса:
$ tree -s
Уз помоћ 'с' заставице можемо да проверимо које меморијске ставке заузимају више простора на нашем систему и да се ослободимо непотребних.
Прикажите дозволу за читање и уписивање датотека и фасцикли помоћу стабла
Ако желимо да видимо дозволе за брисање, читање и писање у наведеним фасциклама и датотекама, онда можемо да користимо 'п' заставицу.
Синтакса:
$ tree -p
Дакле, пре него што извршимо операцију на датотеци и фасцикли, прво можемо да видимо и изменимо дозволе које постоје за одређену ставку.
Наведите садржај фасцикле до одређеног нивоа/дубине
Уместо да наводимо сваки садржај нашег директоријума, у могућности смо да конфигуришемо команду стабла да бисмо приказали стабло на одређеном нивоу или путањи. Као на пример у команди стабла, ниво 1 може да прикаже само листу датог фолдера уместо било којег његовог подфолдера.
Синтакса:
$ tree -L[n]
Пример
шта је груписање
Ова команда ће приказати само поддиректоријуме (користећи -д заставицу) тренутног директоријума, а не додатно проширено стабло.
Трее Хелп
Команда стабла је много кориснија од онога што смо дефинисали. У могућности смо да поново пронађемо команду помоћу команде стабла на следећи начин:
$ tree -help