GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear directorios desde un archivo de texto en Linux

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

Linux
  1. Cómo agregar texto al final del archivo en Linux

  2. Cómo crear un archivo ZIP protegido con contraseña en Linux

  3. Cómo crear o aumentar el espacio de intercambio en Linux

  4. Cómo distinguir binarios de archivos de texto en Linux

  5. ¿Cómo mostrar ciertas líneas de un archivo de texto en Linux?

Cómo quitar la contraseña de un archivo PDF en Linux

Cómo mostrar datos de un archivo de texto en Linux

Cómo extraer direcciones de correo electrónico de un archivo de texto en Linux

Cómo agregar texto al comienzo del archivo en Linux

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo crear archivos zip o directorios protegidos con contraseña en Linux