Jak již víte, můžeme snadno vytvořit jeden nebo skupinu adresářů najednou pomocí mkdir příkaz. Je také možné vytvořit vnořené adresáře (adresář uvnitř adresáře) pomocí příkazu mkdir. Existují také další způsoby, jak vytvořit adresáře. Tento stručný návod popisuje, jak vytvořit adresáře z textu a souboru z příkazového řádku v Linuxu.
Vytváření adresářů z textového souboru v Linuxu
Obvykle vytváříme jeden adresář pomocí příkazu:
$ mkdir dir1
Výše uvedený příkaz vytvoří adresář s názvem "dir1" v aktuálním pracovním adresáři.
Pro vytvoření více adresářů používáme:
$ mkdir dir1 dir2 dir3
Nebo,
$ mkdir dir{1,2,3}
Tento příkaz vytvoří v aktuálním pracovním adresáři tři adresáře, jmenovitě dir1, dir2 a dir3.
Chcete-li vytvořit vnořené adresáře, provedeme:
$ mkdir -p dir1/dir2/dir3
-p umožňuje vytvořit nadřazený adresář, pokud ještě není vytvořen. Výše uvedený příkaz vytvoří dir2 v dir1 a dir3 v dir2. Zde je dir1 nadřazeným adresářem dir2 a dir3. dir2 je nadřazený adresář dir3. Jinými slovy, dir2 je podřízený adresář dir1 a dir3 je podřízený adresář dir2 a dir1.
Myslel jsem, že je to jediný způsob, jak vytvořit adresáře z příkazového řádku, dokud jsem se nedozvěděl o příkazu xargs . Pro ty, kdo by se divili, xargs je linuxový příkaz, který se používá k vytváření a spouštění příkazových řádků ze standardního vstupu.
Nyní se vraťme k našemu tématu, kterým je vytváření adresářů z textového souboru pomocí xargs.
Řekněme například, že chci vytvořit následující adresářovou strukturu.
Study/Ebooks Tutorials/Videos Linux_Commands Entertainment/Movies/Tamil Entertainment/Movies/English Entertainment/Songs Personal/Bills Games Miscellaneous
Máte nápad, jak vytvořit tuto adresářovou strukturu ze souboru? Žádný problém. Stačí zadat názvy adresářů jeden po druhém do textového souboru, řekněte mydirectories.txt , jak je uvedeno níže.
Adresářová struktura
Poté spusťte následující příkaz k vytvoření adresářů.
$ xargs -I {} mkdir -p "{}" < mydirectories.txt
Zda byly adresáře vytvořeny tak, jak jste chtěli, můžete ověřit pomocí příkazu stromu .
$ tree . ├── Entertainment │ ├── Movies │ │ ├── English │ │ └── Tamil │ └── Songs ├── Games ├── Linux_Commands ├── Miscellaneous ├── mydirectories.txt ├── Personal │ └── Bills ├── Study │ └── Ebooks └── Tutorials └── Videos 14 directories, 1 file
Další podrobnosti naleznete na manuálových stránkách.
$ man xargs
$ man mkdir
$ man tree
Související čtení:
- Jak rychle vytvářet soubory uvnitř vnořených adresářů v systému Linux