Luo rekursiivisesti sisäkkäinen hakemistorakenne & Kaikki alikansiot yhdellä komennolla

Anonim

Sisäkkäisten hakemistojen sarjan luominen toisiinsa voidaan tehdä välittömästi komentorivin kautta. Tämän ansiosta on erittäin helppoa luoda välittömästi ja rekursiivisesti monimutkainen kansioiden hakemistorakenne alikansioiden alikansioissa ilman, että sinun tarvitsee navigoida manuaalisesti kuhunkin hakemistoon uuden hakemiston luomiseksi, sitten navigoida uudelleen kyseiseen alihakemistoon luodaksesi vielä uuden hakemiston ja niin edelleen. .Sen sijaan komentorivitemppu luo koko välihakemistopolun yhdellä iskulla.

Sisäkkäisen hakemistorakenteen luominen helpolla tavalla edellyttää tutun mkdir-komennon käyttöä, jota käytetään rutiininomaisesti yksittäisen uuden kansion luomiseen, mutta -p-lipun liitteenä määrittämään koko polku luoda. Jos haluat kokeilla tätä itse, käynnistä Pääte-sovellus, joka löytyy /Applications/Utilities/-kansiosta, ja seuraa ohjeita nähdäksesi kuinka mkdir -p:llä luodaan sarja hakemistoja yhdelle komentoriville määritettyä polkua käyttäen.

Hakemistorakenteen luominen rekursiivisesti määrittämällä polku

Yksinkertaisimmassa muodossa, määrität vain polun mkdir:iin:

mkdir -p /path/to/make/

-p-lippu varmistaa, että kaikki alikansiot tehdään rekursiivisesti ja oikeaan paikkaan.

Esimerkiksi oletetaan, että sisäkkäinen hakemistopolku, jonka haluamme luoda, on "/Create/These/Folders/Within/Each/Other/", eikä mitään näistä kansioista tai alikansioista ole tällä hetkellä olemassa. Voit tehdä ne kaikki välittömästi käyttämällä seuraavaa komentomerkkijonoa:

mkdir -p ~/Luo/Nämä/Kansiot/Sisällä/Jokainen/Muut/

Tämä tekee "Create"-kansiosta päähakemiston ja sen jälkeen koko sarjan "/These/Folders/Within/Each/Other/" asianmukaisesti sisäkkäisiksi alihakemistoiksi.

Voit määrittää niin pitkän polun kuin haluat rakentaa, ja se luo välittömästi ylätason ja kaikki välitason alihakemistot.

Hakemiston ja kaikkien alikansioiden luomisen tarkistaminen

Tarkistaaksesi nopeasti, että kaikki hakemistot on luotu ja että kaikki toimii tarkoitetulla tavalla käyttämällä "find"-komentoa seuraavasti:

find (emohakemisto) -type d -print

Yllä olevaa esimerkkiä käyttäen hakukomento olisi seuraava:

find ~/Luo/ -type d -print

Tämän komennon tulos näyttää suunnilleen seuraav alta, ja se luetellaan rekursiivisesti ylätason hakemistosta kaikkiin alikansioihin:

$ etsi ~/Luo -type d -print /Luo /Luo/Nämä /Luo/Nämä/Kansiot /Luo/Nämä/Kansiot/Sisällä /Luo/Nämä /Kansiot/Sisällä/Jokainen /Luo/Nämä/Kansiot/Sisällä/Jokainen/Muut

Voit tietysti myös kääntyä Finderin puoleen varmistaaksesi, että monimutkainen kansiorakenne on luotu. Se on ehkä helpoimmin nähtävissä "Lista"-näkymästä ja avaa sitten jokainen alihakemisto rekursiivisesti kolmioiden avulla. näytä sen sisältö tältä:

(Huomaa, että .DS_Store-tiedostot näytetään, koska kaikki piilotetut tiedostot ovat näkyvissä)

Tämä on todella hyödyllinen vinkki, jota käsitimme jokin aika sitten osana hyödyllisiä komentorivitemppuja, mutta käyttömukavuuden vuoksi se kannattaa käsitellä yksinään.

Ja kyllä, terminaalin käyttö on ylivoimaisesti nopein tapa saavuttaa tämä, koska Mac Finderille ei ole ominaista vastaavaa temppua, vaikka sisäkkäisten hakemistojen luominen voitaisiin teoriassa automatisoida käyttöjärjestelmän Automator-sovelluksella. X halutessasi. Mkdir-komento toimii samalla tavalla sekä Mac OS X:ssä että linuxissa, joten voit halutessasi käyttää sitä eri alustoilla. Haluatko lisää komentorivin temppuja? Meiltä saat apua.

Luo rekursiivisesti sisäkkäinen hakemistorakenne & Kaikki alikansiot yhdellä komennolla