Rekurzivně vytvořit vnořenou strukturu adresářů & Všechny podsložky pomocí jediného příkazu
Vytváření řady vnořených adresářů v sobě lze provést okamžitě pomocí příkazového řádku. Díky tomu je velmi snadné okamžitě a rekurzivně vytvořit složitou adresářovou strukturu složek v podsložkách podsložek, aniž byste museli ručně navigovat do každého adresáře, abyste vytvořili nový adresář, pak znovu přejděte do tohoto podadresáře a vytvořte další adresář atd. .Místo toho trik s příkazovým řádkem vytvoří úplnou přechodnou cestu k adresáři jedním tahem.
Vytvoření vnořené adresářové struktury jednoduchým způsobem vyžaduje použití známého příkazu mkdir, který se běžně používá k vytvoření jedné nové složky, ale s připojením příznaku -p pro zadání úplné cesty vytvořit. Pokud si to chcete vyzkoušet sami, spusťte aplikaci Terminál, jak je uvedena ve složce /Applications/Utilities/ a postupujte podle pokynů, jak použít mkdir -p k vytvoření řady adresářů v rámci jednoho příkazového řádku pomocí zadané cesty.
Vytvoření adresářové struktury rekurzivně zadáním cesty
V nejjednodušší formě stačí zadat cestu k mkdir:
mkdir -p /cesta/k/make/
Příznak -p zajišťuje, že všechny podsložky jsou vytvořeny rekurzivně a na příslušném místě.
Jako příklad řekněme, že vnořená cesta k adresáři, kterou chceme vytvořit, je „/Create/These/Folders/Within/Each/Other/“ a žádná z těchto složek nebo podsložek aktuálně neexistuje. Chcete-li je všechny okamžitě vytvořit, stačí použít následující příkazový řetězec:
mkdir -p ~/Create/These/Folders/Within/Each/Other/
Tím se složka „Create“ stane nadřazeným adresářem následovaným celou řadou „/These/Folders/Within/Each/Other/“ jako vhodně vnořené podřízené adresáře.
Můžete zadat tak dlouhou cestu, jakou chcete vytvořit, a okamžitě vytvoří nadřazený a všechny přechodné podřízené adresáře.
Ověření adresáře a všech podsložek byly vytvořeny
Chcete-li rychle znovu zkontrolovat, že všechny adresáře byly vytvořeny a že vše fungovalo tak, jak bylo zamýšleno, použijte příkaz „najít“, např.:
najít (nadřazený adresář) -typ d -tisk
Pokud použijeme znovu výše uvedený příklad, příkaz find by vypadal takto:
najít ~/Vytvořit/ -typ d -tisk
Výstup tohoto příkazu by vypadal asi následovně, rekurzivně by vypisoval z nadřazeného adresáře všechny podřízené složky:
$ najít ~/Create -type d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /Folders/Within/Each /Create/These/Folders/Within/Each/Other
Samozřejmě se můžete také obrátit na Finder, abyste si ověřili, že byla vytvořena složitá struktura složek, kterou lze snad nejsnáze zobrazit ze zobrazení „Seznam“ a poté pomocí trojúhelníků rekurzivně otevřít každý podadresář a zobrazit jeho obsah, vypadat asi takto:
(Upozorňujeme, že soubory .DS_Store jsou zobrazeny, protože jsou viditelné všechny skryté soubory)
Toto je opravdu užitečný tip, který jsme před časem probrali jako součást několika užitečných triků s příkazovým řádkem, ale vzhledem k pohodlí se vyplatí probrat i samostatně.
A ano, použití terminálu je zdaleka nejrychlejší způsob, jak toho dosáhnout, protože neexistuje žádný podobný trik specifický pro Mac Finder, i když teoreticky by bylo možné automatizovat vytváření vnořených adresářů prostřednictvím aplikace Automator v OS. X, pokud si to přejete. Příkaz mkdir funguje stejně v Mac OS X i linuxu, takže jej můžete v případě potřeby použít na různých platformách. Chcete další triky s příkazovým řádkem? Máme to pro vás.