Rekurzivně vytvořit vnořenou strukturu adresářů & Všechny podsložky pomocí jediného příkazu

Anonim

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.

Rekurzivně vytvořit vnořenou strukturu adresářů & Všechny podsložky pomocí jediného příkazu