Да ли су у Линуку рекурзивно само директоријуми са списком?

Is List Only Directories Recursively Linux



Реч рекурзивна се односи на чињеницу да се команде оперативног система Линук или Уник баве садржајем фасцикли, а ако фасцикла има подмапе и документе, инструкција и даље функционише са свим тим документима (рекурзивно). Могуће је да подређени директоријум има свој скуп датотека и фасцикли (на пример, велике фасцикле), итд. И тако даље. Користићете различита упутства за Линук да бисте рекурзивно прешли сваку фасциклу пре него што стигнете до ивице наведене фасцикле. На том нивоу, Линук инструкције се враћају на скретање са стабла и понављају процес за све постојеће подмапе. У овом водичу ћете научити све методе за рекурзивно навођење директоријума.

Примери директоријума једноставних листа

Пре свега, морате знати како да наведете све директоријуме са вашег Линук система помоћу једноставне команде лист. Отворите терминал командне линије и испробајте доњу команду лс да наведете само директоријуме. Неће само навести директоријуме, већ и укупан број подмапа и датотека које се у њима налазе. Излаз приказује фасцикле са подацима о њиховим власницима, групама, привилегијама читања и писања и датумом креирања фасцикли.







$ лс -л



Да бисте навели све директоријуме и датотеке на вашем Линук систему, морате да користите -ла уместо једноставног -л у команди лист. Због тога извршите ажурирану команду да бисте то учинили. Излаз приказује све датотеке и фасцикле заједно са њиховим додатним информацијама.



$ лс -ла





Да бисте једноставно навели директоријуме без додатних информација, покушајте са наредном командом иза које следи заставица -д.

$ лс –д * /



Такође можете користити исту команду са малим изменама за попис фасцикли заједно са њиховим додатним информацијама. У ову команду морате само додати заставицу -л на следећи начин:

$ лс –л –д * /

Да бисте само проверили укупан број датотека у одређеном матичном директоријуму, испробајте доле представљену команду у љусци. Добићете укупан број датотека у вашем оперативном систему Линук.

$ лс –л | егреп –в ‘^ д’

Пример уврштавања директоријума рекурзивно

У Линук системима постоје различите врсте рекурзивних команди које се могу користити за рекурзивно навођење директоријума. Да бисте разумели сваки од њих засебно, претпоставимо да имате 5 датотека у директоријуму Линук под називом Документи.

Листајте рекурзивно користећи -лР заставу

Први начин да то учините је коришћење заставице -лР у вашем упиту за рекурзивно исписивање свих директоријума вашег Линук система. Након извршавања доње наредбе лист, она ће исписати све фасцикле и њихове подмапе заједно са детаљима о бонусу, као што је приказано у излазу.

$ лс -лР

Дозволите нам само да рекурзивно наведемо све датотеке или фасцикле из неке посебне фасцикле или директоријума вашег Линук система. У ту сврху додајте путању локације одређеног директоријума да бисте га навели рекурзивно. Желимо рекурзивно пописати све датотеке и фасцикле директоријума Документи који се налазе у матичном директоријуму помоћу наредбе испод ажуриране. Испис приказује све датотеке и фасцикле у фасцикли Документи заједно са додатним информацијама.

$ лс –лР / хоме / аксаиасин / Доцументс /

Листајте рекурзивно помоћу команде Финд

Објасните себи да немају сви Линук системи, на пример, мацОС, ОС налик Уник -у, избор да користе -Р за попис директоријума. У том случају, на располагању су и друге команде које испуњавају наше потребе, а то су наредба финд анд принт. У овој наредби даћемо пут до фасцикле заједно са полугом коришћења наредбе -лс. Када се -лс користи у команди, то значи да ће такође приказати додатне информације у вези са преосталим датотекама и фасциклама одређеног директоријума. Испробајте доле наведену команду у љусци да рекурзивно излистате све датотеке и фасцикле директоријума Документи.

$ финд/хоме/аксаиасин/Доцументс/-принт -лс

Сада морате испробати исту инструкцију у љусци уз малу промену. Избећи ћемо употребу заставице -лс у овој команди да престанемо приказивати додатне информације у вези са датотекама. Извршите доле наведени упит у љусци и имаћете приказани излаз.

$ финд/хоме/аксаиасин/Доцументс/-принт

Листајте рекурзивно помоћу наредбе -ду

Погледајмо још један пример за рекурзивно навођење датотека или директоријума помоћу друге нове методе. Овај пут ћемо користити команду -ду да постигнемо своју сврху. Ова команда садржи заставицу -а. Уз заставице, морамо навести и локацију директоријума. Извршимо наредну инструкцију у терминалној љусци да рекурзивно попишемо све фасцикле или датотеке директоријума Доцументс. Излаз приказује 5 записа за то, као што је приказано у наставку. Можете видети да ова команда такође приказује број залогаја заосталих у свакој датотеци.

$ ду –а / хоме / аксаиасин / Доцументс /

Листајте рекурзивно помоћу команде стабла

И на крају, али не и најмање важно, имамо врло једноставан и лак за коришћење метод команде стабла за рекурзивно исписивање датотека или фасцикли. До сада нећемо користити заставу у овој команди. Морате да наведете локацију директоријума заједно са стаблом кључних речи. Хајде да имамо пример тога користећи наредбу испод. Излаз приказује стабласто гранање излаза директорија Документи. Приказује 0 директорија и 5 датотека на излазу.

$ трее/хоме/аксаиасин/Доцументс/

Покушајмо са истом командом стабла на другој локацији. Овог пута рекурзивно листамо фасцикле директоријума 'Хоме' корисника аксаиасин. Излаз приказује гране фасцикле Хоме са укупно 14 различитих фасцикли, подмапа и 5 датотека.

$ трее/хоме/аксаиасин/

Закључак

Испробали смо све рекурзивне методе за рекурзивно навођење директоријума и датотека, на пример, -лР заставица, наредба за проналажење и штампање, ду и стабло