GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit adresáře z textového souboru v Linuxu

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

Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak vytvořit nebo zvětšit swapový prostor v Linuxu

  3. Jak rozeznat binární soubory od textových souborů v linuxu

  1. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  2. Jak vytvořit swap v Linuxu

  3. Jak vytvořit odkládací soubor v Linuxu

  1. Jak přidat text na konec souboru v Linuxu

  2. Jak vytvořit soubor v Linuxu z okna terminálu?

  3. Jak zobrazit určité řádky z textového souboru v Linuxu?