Ako používať rekurzívny príkaz Linux Make Directory
Spravidla platí, že keď použijete príkaz mkdir Linux make directory, vytvoríte jediný podadresár, ktorý bude žiť v akomkoľvek adresári, v ktorom aktuálne stojí váš príkaz. Ak ste boli v ~ / Documents a zadali ste mkdir Memoranda, vytvorili by ste jeden adresár s názvom Memorandy, ktoré žili v ~ / dokumentoch. Spravidla v ňom nevytvoríte viac adresárov.
Môžete však použiť rekurzívnu formu príkazu Linux make directory na vytvorenie celých stromov adresárov. Môžete vytvoriť adresár v adresári, v ktorom sedíte, a potom v ňom vytvoriť mnoho ďalších adresárov. Ak chcete pokračovať, musíte samozrejme pracovať od výzvy CLI. Podržaním klávesov Ctrl, Alt a T otvoríte grafický terminál. Môžete tiež vyhľadať Terminál na Ubuntu Unity Dash alebo zvoliť ponuku Aplikácie, kliknite na Systémové nástroje a vyberte Terminál. Ak nevytvárate adresáre mimo svojho domovského adresára, nebudete musieť pracovať ako root.
Metóda 1: Použitie možnosti Parent mkdir
Ak ste chceli vytvoriť niekoľko adresárov naraz, mohli by ste napísať mkdir -p hej / toto / je / a / celý / strom a potom stlačte kláves Enter. Dostali by ste celú skupinu adresárov s každým z týchto mien, ktoré by boli vložené jeden do druhého. Je zrejmé, že kedykoľvek v strome môžete použiť ľubovoľné meno, ktoré chcete. Ak niektoré z týchto adresárov existujú, povedzme, že už existuje hej a toto, ale nie ostatné, potom mkdir ich jednoducho bez chyby odovzdá a vytvorí pod nimi adresáre.
Voľba -p sa nazýva rodičia a v mnohých distribúciách by sa mohla teoreticky vyvolať zadaním –parents namiesto -p v predchádzajúcom príkaze. Týmto spôsobom môžete vytvoriť prakticky neobmedzený počet adresárov naraz. Hneď ako sú vytvorené, fungujú úplne ako všetky ostatné adresáre. To znamená, že ak sa pokúsite odstrániť horný, bude sa sťažovať, že tiež nie je prázdny!
Metóda 2: Použitie nadradeného rozšírenia mkdir Option Plus Brace
Rozšírenie zátvorky vám umožňuje vytvoriť veľa adresárov, ktoré sa pri použití interpretu príkazov bash riadia jedným vzorom. Napríklad, ak ste napísali mkdir {1..4}, potom vytvoríte štyri adresáre takto očíslované v aktuálnom adresári. Ak by ste chceli, mohli by ste tento koncept spojiť s nadradenou možnosťou. Môžete napríklad napísať mkdir -p 1 / {1..4} a stlačením klávesu Enter vytvorte adresár s názvom 1, v ktorom sú adresáre s názvom 1, 2, 3 a 4. Je to veľmi silný príkaz a môžete ho použiť na vytvorenie množstva adresárov naraz. Vďaka tomu je ideálne na triedenie zbierok fotografií, videí a hudby v systéme Linux. Niektorí ľudia používajú túto technológiu aj pri vytváraní inštalačných skriptov pre softvér alebo balíky, ktoré plánujú distribuovať.
Túto možnosť môžete samozrejme zmiešať a do ktorejkoľvek časti príkazu pridať rozšírenie zátvorky. Ak ste chceli vytvoriť niektoré adresáre pomocou rozšírenia zátvoriek a iné iba pomocou rekurzie rodičov, možno budete chcieť vyskúšať príkaz ako mkdir -p a / adresár / vo vnútri {1..4}, ktorý vytvorí adresár a vo vnútri a, ako aj inside1, inside2, inside3 a inside4 pod ním. Nebojte sa trochu experimentovať a vytvárať v sebe ďalšie adresáre, keď už ste sa naučili, ako používať príkaz mkdir, ale majte na pamäti, že adresáre, ktoré majú v sebe iné adresáre, nebudete môcť odstrániť bez trochy rekurzia alebo použitie správcu súborov.