Rekurzív beágyazott címtárstruktúra létrehozása & Minden almappa egyetlen paranccsal
Egymásba ágyazott könyvtárak sorozatának létrehozása azonnal elvégezhető a parancssoron keresztül. Ez nagyon egyszerűvé teszi az almappák almappáiban lévő mappák összetett könyvtárszerkezetének azonnali és rekurzív létrehozását anélkül, hogy manuálisan kellene navigálnia minden könyvtárba egy új könyvtár létrehozásához, majd ismét az adott alkönyvtárba navigálnia egy újabb könyvtár létrehozásához, és így tovább .Ehelyett egy parancssori trükk egy csapásra létrehozza a teljes köztes könyvtár elérési utat.
A beágyazott könyvtárszerkezet egyszerű felépítéséhez az ismerős mkdir parancs használatára van szükség, amelyet rutinszerűen egyetlen új mappa létrehozására használnak, de a -p kapcsolóval a teljes elérési út megadásához. készíteni. Ha ezt szeretné saját maga is kipróbálni, indítsa el a Terminal alkalmazást az /Applications/Utilities/ mappában található módon, és kövesse a lépést, hogy megtudja, hogyan lehet az mkdir -p használatával könyvtárakat létrehozni egyetlen parancssorban egy megadott elérési út használatával.
Rekurzív címtárstruktúra létrehozása elérési út megadásával
A legegyszerűbb formában csak az mkdir elérési útját adja meg:
mkdir -p /útvonala/make/
A -p jelző biztosítja, hogy az összes almappa rekurzív módon és a megfelelő helyen legyen.
Példaként tegyük fel, hogy a létrehozni kívánt beágyazott könyvtár elérési útja a „/Create/These/Folders/Within/Each/Other/”, és ezek közül a mappák vagy almappák közül jelenleg egyik sem létezik. Az összes azonnali elkészítéséhez használja a következő parancssort:
mkdir -p ~/Létrehozása/Ezek/Mappák/Belül/Egyes/Egyéb/
Ezzel a „Create” mappa lesz a szülőkönyvtár, majd a „/These/Folders/Within/Each/Other/” teljes sorozata a megfelelően beágyazott gyermekkönyvtárakként.
Annyira megadhat egy elérési utat, amennyit fel szeretne építeni, és az azonnal létrehozza a szülő- és az összes köztes gyermekkönyvtárat.
A címtár és az összes almappa létrehozásának ellenőrzése
Ha gyorsan ellenőrizni szeretné, hogy minden könyvtár létrejött-e, és minden a rendeltetésszerűen működött-e a „find” parancs használatával, például:
find (szülőkönyvtár) -type d -print
A fenti példát ismét használva a find parancs így néz ki:
find ~/Create/ -type d -print
A parancs kimenete a következőképpen nézne ki, rekurzívan kilistázva a szülőkönyvtárból az összes gyermekmappába:
$ find ~/Létrehozása -type d -print /Létrehozás /Létrehozása/Ezek /Létrehozása/Ezek/Mappák /Létrehozása/Ezek/Mappák/Belül /Létrehozása/Ezek /Folders/Within/Each /Create/These/Folders/Within/Each/Other
Természetesen a Finder segítségével is ellenőrizheti, hogy egy összetett mappastruktúra épült-e fel, amely talán a legkönnyebben a „Lista” nézetből tekinthető meg, majd a háromszögek segítségével rekurzívan megnyitja az egyes alkönyvtárakat és mutasd meg a tartalmát, valahogy így néz ki:
(Ne feledje, hogy a .DS_Store fájlok azért jelennek meg, mert minden rejtett fájl látható)
Ez egy igazán hasznos tipp, amelyet egy maroknyi hasznos parancssori trükk részeként írtunk régebben, de a kényelem miatt érdemes önmagában is foglalkozni vele.
És igen, a terminál használata messze a leggyorsabb módja ennek megvalósításának, mivel a Mac Finderhez nincs hasonló trükk, bár elméletileg automatizálható lenne a beágyazott könyvtárak létrehozása az Automator alkalmazáson keresztül az operációs rendszerben. X, ha úgy kívánja. Amiért megéri, az mkdir parancs ugyanúgy működik Mac OS X-en és linuxon is, így szükség esetén több platformon is használhatja. További parancssori trükköket szeretne? Biztosak vagyunk benne.