Como ya sabe, podemos crear fácilmente un solo directorio o un grupo de directorios a la vez usando mkdir dominio. También es posible crear directorios anidados (un directorio dentro de un directorio) con el comando mkdir. Además, también hay otras formas de crear directorios. Este breve tutorial describe cómo crear directorios a partir de un archivo de texto desde la línea de comandos en Linux.
Crear directorios desde un archivo de texto en Linux
Por lo general, creamos un directorio único usando el comando:
$ mkdir dir1
El comando anterior creará un directorio llamado "dir1" en el directorio de trabajo actual.
Para crear múltiples directorios, usamos:
$ mkdir dir1 dir2 dir3
O,
$ mkdir dir{1,2,3}
Este comando crea tres directorios, a saber, dir1, dir2 y dir3 en el directorio de trabajo actual.
Para crear directorios anidados, hacemos:
$ mkdir -p dir1/dir2/dir3
La -p La opción le permite crear un directorio principal si aún no se ha creado. El comando anterior crea dir2 dentro de dir1 y dir3 dentro de dir2. Aquí, dir1 es el directorio principal de dir2 y dir3. dir2 es el directorio principal de dir3. En otras palabras, dir2 es el directorio secundario de dir1 y dir3 es el directorio secundario de dir2 y dir1.
Pensé que era la única forma de crear directorios desde la línea de comandos hasta que me enteré del comando xargs . Para aquellos que se preguntan, xargs es un comando de Linux que se usa para construir y ejecutar líneas de comando desde la entrada estándar.
Ahora, volvamos a nuestro tema, que es crear directorios a partir de un archivo de texto usando xargs.
Digamos, por ejemplo, que quiero crear la siguiente estructura de directorios.
Study/Ebooks Tutorials/Videos Linux_Commands Entertainment/Movies/Tamil Entertainment/Movies/English Entertainment/Songs Personal/Bills Games Miscellaneous
¿Alguna idea de cómo crear esta estructura de directorios a partir de un archivo? No hay problema. Simplemente coloque el nombre de los directorios uno por uno en un archivo de texto, diga mydirectories.txt , como se muestra a continuación.
Estructura del directorio
Luego, ejecute el siguiente comando para crear los directorios.
$ xargs -I {} mkdir -p "{}" < mydirectories.txt
Puedes verificar si los directorios se han creado como querías usando el comando de árbol .
$ tree . ├── Entertainment │ ├── Movies │ │ ├── English │ │ └── Tamil │ └── Songs ├── Games ├── Linux_Commands ├── Miscellaneous ├── mydirectories.txt ├── Personal │ └── Bills ├── Study │ └── Ebooks └── Tutorials └── Videos 14 directories, 1 file
Para obtener más detalles, consulte las páginas man.
$ man xargs
$ man mkdir
$ man tree
Lectura relacionada:
- Cómo crear rápidamente archivos dentro de directorios anidados en Linux