GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare directory da un file di testo in Linux

Come già sai, possiamo facilmente creare una singola o un gruppo di directory alla volta usando mkdir comando. È anche possibile creare directory nidificate (una directory all'interno di una directory) con il comando mkdir. Inoltre, ci sono anche altri modi per creare directory. Questo breve tutorial descrive come creare directory da un testo a un file dalla riga di comando in Linux.

Crea directory da un file di testo in Linux

Di solito creiamo una singola directory usando il comando:

$ mkdir dir1

Il comando precedente creerà una directory chiamata "dir1" nella directory di lavoro corrente.

Per creare più directory, utilizziamo:

$ mkdir dir1 dir2 dir3

Oppure,

$ mkdir dir{1,2,3}

Questo comando crea tre directory, ovvero dir1, dir2 e dir3 nella directory di lavoro corrente.

Per creare directory nidificate, facciamo:

$ mkdir -p dir1/dir2/dir3

Il -p l'opzione consente di creare una directory padre se non è già stata creata. Il comando precedente crea dir2 all'interno di dir1 e dir3 all'interno di dir2. Qui, dir1 è la directory padre di dir2 e dir3. dir2 è la directory padre di dir3. In altre parole, dir2 è la directory figlio di dir1 e dir3 è la directory figlio di dir2 e dir1.

Ho pensato che fosse l'unico modo per creare directory dalla riga di comando fino a quando non sono venuto a conoscenza del comando xargs . Per chi se lo stesse chiedendo, xargs è un comando Linux che viene utilizzato per creare ed eseguire righe di comando dallo standard input.

Ora, torniamo al nostro argomento che è la creazione di directory da un file di testo usando xargs.

Supponiamo, ad esempio, di voler creare una struttura di directory seguente.

Study/Ebooks
Tutorials/Videos
Linux_Commands
Entertainment/Movies/Tamil
Entertainment/Movies/English
Entertainment/Songs
Personal/Bills
Games
Miscellaneous

Qualche idea su come creare questa struttura di directory da un file? Nessun problema. Basta inserire il nome delle directory una per una in un file di testo, ad esempio mydirectories.txt , come mostrato di seguito.

Struttura della directory

Quindi, esegui il comando seguente per creare le directory.

$ xargs -I {} mkdir -p "{}" < mydirectories.txt

Puoi verificare se le directory sono state create come desideri utilizzando il comando tree .

$ tree 
.
├── Entertainment
│   ├── Movies
│   │   ├── English
│   │   └── Tamil
│   └── Songs
├── Games
├── Linux_Commands
├── Miscellaneous
├── mydirectories.txt
├── Personal
│   └── Bills
├── Study
│   └── Ebooks
└── Tutorials
 └── Videos

14 directories, 1 file

Per maggiori dettagli, fare riferimento alle pagine man.

$ man xargs
$ man mkdir
$ man tree

Lettura correlata:

  • Come creare rapidamente file all'interno di directory nidificate in Linux

Linux
  1. Come aggiungere testo alla fine del file in Linux

  2. Come creare un file ZIP protetto da password in Linux

  3. Come eliminare file e directory in Linux dalla riga di comando

  4. Come creare o aumentare lo spazio di scambio in Linux

  5. Come creare un file in Linux dalla finestra del terminale?

Come rimuovere la password da un file PDF in Linux

Come visualizzare i dati da un file di testo in Linux

Come estrarre indirizzi e-mail da file di testo in Linux

Come aggiungere testo all'inizio del file in Linux

Come rimuovere (^M) caratteri da un file in Linux

Come creare file zip o directory protetti da password in Linux