Jak používat rekurzivní příkaz Linux Make Directory

Obecně platí, že když použijete příkaz mkdir Linux make directory, vytvoříte jeden podadresář, který bude žít v jakémkoli adresáři, ve kterém váš dotaz aktuálně sedí. Pokud jste byli v ~ / Documents a zadali jste mkdir Memoranda, pak byste vytvořili jediný adresář s názvem Memoranda, která žila v ~ / Dokumentech. Obvykle v něm nevytvoříte více adresářů.

Můžete však použít rekurzivní formu příkazu Linux make directory k vytvoření celých stromů adresářů. Můžete vytvořit adresář uvnitř adresáře, ve kterém sedíte, a poté v něm vytvořit mnoho dalších adresářů. Chcete-li pokračovat, musíte přirozeně pracovat z výzvy CLI. Podržením kláves Ctrl, Alt a T otevřete grafický terminál. Můžete také vyhledat Terminál na Ubuntu Unity Dash nebo vybrat nabídku Aplikace, kliknout na Systémové nástroje a vybrat Terminál. Pokud nevytváříte adresáře mimo svůj vlastní domovský adresář, nebudete muset pracovat jako uživatel root.

Metoda 1: Použití možnosti Parent mkdir

Pokud jste chtěli vytvořit několik adresářů najednou, můžete psát mkdir -p hej / toto / je / a / celý / strom a poté stiskněte Enter. Získáte celou sadu adresářů s každým z těchto jmen, všechny vnořené do sebe. Je zřejmé, že kdykoli ve stromu můžete použít libovolné jméno, které chcete. Pokud některé z těchto adresářů existují, řekněme, že už existuje hej a toto, ale ne ostatní, pak mkdir je jednoduše předá bez chyby a vytvoří adresáře pod nimi.

Možnost -p se nazývá rodiče a lze ji teoreticky vyvolat v mnoha distribucích zadáním –parents namísto -p v předchozím příkazu. Tímto způsobem můžete vytvořit prakticky neomezený počet adresářů najednou. Jakmile jsou vytvořeny, fungují úplně jako všechny ostatní adresáře. To znamená, že pokud se pokusíte odstranit horní, bude si stěžovat, že také není prázdný!

Metoda 2: Použití nadřazeného mkdir Option Plus Brace Expansion

Rozšíření složené závorky vám umožňuje vytvořit spoustu adresářů, které při použití interpretu příkazu bash sledují jeden vzor. Například pokud jste zadali mkdir {1..4}, pak vytvoříte čtyři adresáře očíslované jako takové v aktuálním adresáři. Pokud byste chtěli, můžete tento koncept kombinovat s nadřazenou možností. Můžete například psát mkdir -p 1 / {1..4} a stisknutím klávesy Enter vytvořte adresář s názvem 1, který obsahuje adresáře s názvem 1, 2, 3 a 4. Je to velmi silný příkaz a můžete jej použít k vytvoření spousty adresářů najednou. Díky tomu je ideální pro třídění sbírek fotografií, videí a hudby v systému Linux. Někteří lidé také používají tuto technologii při vytváření instalačních skriptů pro software nebo balíčky, které plánují distribuovat.

Tuto možnost můžete samozřejmě smíchat a přidat rozšíření složené závorky do kterékoli části příkazu. Pokud jste chtěli vytvořit některé adresáře pomocí rozšíření složených závorek a jiné pouze pomocí rekurze rodičů, možná budete chtít vyzkoušet příkaz jako mkdir -p a / adresář / uvnitř {1..4}, který vytvoří adresář a uvnitř a, stejně jako inside1, inside2, inside3 a inside4 pod ním. Nebojte se trochu experimentovat a vytvořit další adresáře uvnitř sebe, jakmile jste se již naučili používat příkaz mkdir, ale mějte na paměti, že nebudete moci odstranit adresáře, které mají v sobě jiné adresáře, rekurze nebo použití správce souborů.