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