Rekursyviai sukurkite įdėto katalogo struktūrą & Visi poaplankiai su viena komanda

Anonim

Įdėtų katalogų seriją vienas kitame galima sukurti iškart per komandinę eilutę. Dėl to labai lengva iš karto ir rekursyviai sukurti sudėtingą aplankų katalogų struktūrą poaplankių poaplankiuose, nereikia rankiniu būdu naršyti kiekviename kataloge, kad būtų sukurtas naujas katalogas, tada vėl naršant į tą pakatalogį, kad būtų sukurtas dar vienas katalogas ir pan. .Vietoj to, komandinės eilutės triukas vienu ypu sukurs visą tarpinį katalogo kelią.

Norint lengvai sukurti įdėto katalogo struktūrą, reikia naudoti pažįstamą komandą mkdir, kuri įprastai naudojama kuriant vieną naują aplanką, bet pridedant vėliavėlę -p, kad būtų nurodytas visas kelias sukurti. Jei norite tai išbandyti patys, paleiskite terminalo programą, kaip yra aplanke /Applications/Utilities/, ir sekite toliau, kad sužinotumėte, kaip naudoti mkdir -p, kad vienoje komandinėje eilutėje sukurtumėte katalogų seriją, naudodami nurodytą kelią.

Katalogo struktūros kūrimas rekursyviai nurodant kelią

Paprasčiausia forma tiesiog nurodykite kelią į mkdir:

mkdir -p /path/to/make/

Vėliava -p užtikrina, kad visi poaplankiai būtų sukurti rekursyviai ir tinkamoje vietoje.

Tarkime, kad įdėtojo katalogo kelias, kurį norime sukurti, yra „/Create/These/Folders/Within/Each/Other/“ ir nė vieno iš šių aplankų ar poaplankių šiuo metu nėra. Norėdami iš karto sukurti juos visus, tiesiog naudokite šią komandų eilutę:

mkdir -p ~/Create/These/Folders/Within/Each/Other/

Aplankas „Sukurti“ taps pirminiu katalogu, o paskui visa „/These/Folders/Within/Each/Other/“ serija bus tinkamai įdėtas antriniais katalogais.

Galite nurodyti tokio ilgio kelią, kokį norite sukurti, ir jis akimirksniu sukurs pirminį ir visus tarpinius antrinius katalogus.

Patikrinimas, kad katalogas ir visi poaplankiai buvo sukurti

Norėdami greitai dar kartą patikrinti, ar visi katalogai sukurti ir ar viskas veikė taip, kaip numatyta, naudojant komandą „rasti“:

rasti (pirminis katalogas) - įveskite d -spausdinkite

Dar kartą naudojant aukščiau pateiktą pavyzdį, paieškos komanda būtų tokia:

rasti ~/Sukurti/ -type d -print

Šios komandos išvestis atrodytų maždaug taip, rekursyviai įtraukiant iš pirminio katalogo į visus antrinius aplankus:

Nr. /Aplankai/Viešas/Kiekvienas /Sukurti/Šie/Aplankai/Kiekvienas/kitas

Žinoma, taip pat galite kreiptis į Finder, kad patikrintumėte, ar sukurta sudėtinga aplanko struktūra, kurią bene lengviausia peržiūrėti iš „sąrašo“ rodinio, o tada naudojant trikampius, kad rekursyviai atidarytumėte kiekvieną pakatalogį ir parodykite jo turinį, atrodydami maždaug taip:

(Atkreipkite dėmesį, kad .DS_Store failai rodomi, nes matomi visi paslėpti failai)

Tai tikrai naudingas patarimas, kurį jau seniai nagrinėjome kaip keletą naudingų komandinės eilutės gudrybių, tačiau, atsižvelgiant į patogumą, verta jį pateikti atskirai.

Ir taip, terminalo naudojimas yra greičiausias būdas tai padaryti, nes nėra panašaus „Mac Finder“ gudrybės, nors teoriškai būtų galima automatizuoti įdėto katalogo kūrimą naudojant „Automator“ programą OS. X, jei taip norima. Ko verta, komanda mkdir veikia vienodai tiek „Mac OS X“, tiek „Linux“, todėl, jei norite, galite ją naudoti įvairiose platformose. Norite daugiau komandinės eilutės gudrybių? Mes jums rūpinamės.

Rekursyviai sukurkite įdėto katalogo struktūrą & Visi poaplankiai su viena komanda