Рекурзивно креирајте угнежђену структуру директоријума & Све потфасцикле са једном командом

Anonim

Креирање низа угнежђених директоријума један у другом може се извршити тренутно преко командне линије. Ово чини веома лаким да се одмах и рекурзивно креира сложена структура директоријума у ​​оквиру поддиректоријума поддиректоријума, без потребе да се ручно крећете у сваки директоријум да бисте креирали нови директоријум, а затим поново идите до тог поддиректоријума да бисте креирали још један директоријум, итд. .Уместо тога, трик командне линије ће креирати комплетну путању средњег директоријума у ​​једном потезу.

Изградња угнежђене структуре директоријума на једноставан начин захтева коришћење познате команде мкдир, која се рутински користи за креирање једне нове фасцикле, али уз додатак -п заставице за навођење пуне путање створити. Ако желите да ово испробате сами, покрените апликацију Терминал онако како се налази у фасцикли /Апплицатионс/Утилитиес/ и пратите даље да видите како да користите мкдир -п да направите низ директоријума унутар једне командне линије користећи одређену путању.

Рекурзивно креирање структуре директоријума навођењем путање

У најједноставнијем облику, само одредите путању до мкдир-а:

мкдир -п /патх/то/маке/

Ознака -п осигурава да су све потфасцикле направљене рекурзивно и на одговарајућем месту.

Као пример, рецимо да је угнежђена путања директоријума коју желимо да креирамо „/Цреате/Тхесе/Фолдерс/Витхин/Еацх/Отхер/” и ниједан од ових директоријума или поддиректоријума тренутно не постоји. Да бисте их све одмах направили, само користите следећи командни низ:

мкдир -п ~/Цреате/Тхесе/Фолдерс/Витхин/Еацх/Отхер/

Ово ће фасциклу „Цреате“ учинити као родитељски директоријум, а затим цео низ „/Тхесе/Фолдерс/Витхин/Еацх/Отхер/“ као одговарајуће угнежђене подређене директоријуме.

Можете да наведете путању колико год желите да направите и она ће одмах креирати родитељски и све посредне подређене директоријуме.

Провера креирања именика и свих потфасцикли

Да бисте брзо још једном проверили да ли су сви директоријуми направљени и да ли је све функционисало како је предвиђено коришћењем команде „пронађи“ овако:

пронађи (надређени директоријум) -тип д -принт

Користећи поново горњи пример, команда финд би била овако:

пронађи ~/Креирај/ -укуцај д -штампај

Излаз ове команде би изгледао отприлике овако, рекурзивно се наводи из надређеног директоријума у ​​све подређене фасцикле:

$ финд ~/Цреате -типе д -принт /Цреате /Цреате/Тхесе /Цреате/Тхесе/Фолдерс /Цреате/Тхесе/Фолдерс/Витхин /Цреате/Тхесе /Фолдери/Унутар/Сваки /Креирај/Ови/Фолдери/Унутар/Сваки/Остало

Наравно, можете се обратити и Финдер-у да бисте проверили да ли је изграђена сложена структура директоријума, која се можда најлакше може видети из приказа „Листа“, а затим помоћу троуглова да рекурзивно отворите сваки поддиректоријум и прикажи његов садржај, изгледа отприлике овако:

(Имајте на уму да су .ДС_Сторе датотеке приказане јер су сви скривени фајлови видљиви)

Ово је заиста користан савет који смо покрили неко време као део прегршт корисних трикова командне линије, али имајући у виду погодност, вреди га покрити самостално.

И да, коришћење Терминала је далеко најбржи начин да се ово постигне, јер не постоји сличан трик специфичан за Мац Финдер, иако би се теоретски могло аутоматизовати креирање угнежђеног директоријума преко апликације Аутоматор у ОС-у Кс ако се тако жели. Колико вреди, команда мкдир функционише исто и у Мац ОС Кс и у линуксу, тако да је можете користити на различитим платформама ако желите. Желите још трикова командне линије? Покрили смо вас.

Рекурзивно креирајте угнежђену структуру директоријума & Све потфасцикле са једном командом