GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear rápidamente archivos dentro de directorios anidados en Linux

Esta breve guía explica cómo crear rápidamente archivos dentro de directorios anidados usando "terminal-AdvancedNewFile" herramienta en sistemas operativos Linux y similares a Unix.

1. Crear múltiples directorios y archivos

Podemos crear múltiples directorios y/o una jerarquía de directorios (directorios dentro de directorios) usando mkdir directorio. Y podemos crear múltiples archivos usando touch dominio.

1.1. Cree múltiples directorios usando el comando mkdir

Por lo general, creamos varios directorios a la vez usando mkdir comando como a continuación:

$ mkdir dir1 dir2 dir3 dir4 dir5

O,

$ mkdir dir{1,2,3,4,5}

¿Derecha? Sí, lo hacemos.

Y creamos una jerarquía de directorios (directorios anidados) como se muestra a continuación.

$ mkdir -p dir1/dir2/dir3/dir4/dir5

Aquí, "-p" flag creará el directorio principal si aún no se ha creado.

Si desea ver el proceso de creación del directorio (salida detallada) tal como lo crearon, use -v marca como a continuación.

$ mkdir -pv dir1/dir2/dir3/dir4/dir5

Los comandos anteriores crearán directorios recursivamente dentro de directorios inexistentes.

Para verificar si los directorios están creados, simplemente use el comando 'tree' para ver la estructura del directorio.

$ tree dir1/
dir1/
└── dir2
 └── dir3
 └── dir4
 └── dir5

4 directories, 0 files

Como puede ver, dir1 es el directorio principal de todos los demás directorios dentro de él. Los directorios dentro de dir1 se llaman directorios secundarios de dir1 y directorios principales de los directorios subsiguientes.

Para poner esto en otras palabras, dir1 es el directorio principal de todos. dir2 es el directorio secundario de dir1 y directorio padre de dir3 y así sucesivamente.

El contenido de la nueva jerarquía de directorios se puede ver usando ls comando como a continuación:

$ ls -R dir1/
dir1/:
dir2

dir1/dir2:
dir3

dir1/dir2/dir3:
dir4

dir1/dir2/dir3/dir4:
dir5

dir1/dir2/dir3/dir4/dir5:

También puedes usar du comando para mostrar el árbol de directorios.

$ du dir1/
4 dir1/dir2/dir3/dir4/dir5
8 dir1/dir2/dir3/dir4
12 dir1/dir2/dir3
16 dir1/dir2
20 dir1/

Ahora sabe cómo crear fácilmente varios directorios y una jerarquía de directorios. Del mismo modo, podemos crear varios archivos a la vez.

1.2. Crea múltiples archivos usando el comando táctil

Para crear varios archivos a la vez usando touch comando, ejecutar:

$ touch file1.txt file2.txt file3.txt file4.txt file5.txt

De manera similar, podemos crear archivos en directorios anidados existentes usando el comando:

$ touch dir1/dir2/dir3/file3.txt

Ahora dir3 tiene dos elementos, es decir, dir4 y archivo3.txt . Puedes verificarlo usando ls comando:

$ ls dir1/dir2/dir3/

O,

$ ls -R dir1/

Salida de muestra:

dir1/:
dir2

dir1/dir2:
dir3

dir1/dir2/dir3:
dir4 file3.txt

dir1/dir2/dir3/dir4:
dir5

dir1/dir2/dir3/dir4/dir5:

Tenga en cuenta que no puede crear archivos en directorios inexistentes usando touch dominio. Primero debe crear los directorios y luego crear archivos.

Como puede ver en los ejemplos anteriores, crear múltiples archivos y directorios no es tan difícil. Podemos hacerlo con algunos comandos de una sola línea como se describe anteriormente.

Sin embargo, me gustaría presentar otro script simple llamado "terminal-AdvancedNewFile" o brevemente "anuncio" .

Hace que el proceso de creación de múltiples archivos y directorios sea más rápido y fácil que usar touch y mkdir comandos.

2. Instalar terminal-AdvancedNewFile en Linux

La utilidad terminal-AdvancedNewFile es una secuencia de comandos de Python para crear rápidamente carpetas y archivos como un profesional.

Repositorio 'anuncio' del clon Git:

$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git

Este comando clona todo el contenido del repositorio 'ad' en una carpeta llamada "terminal-AdvancedNewFile".

Vaya a ese directorio y copie el script en su bin/carpeta local.

$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad

Finalmente, hazlo ejecutable usando el comando:

$ sudo chmod +x /usr/local/bin/ad

Alternativamente, puede instalarlo usando Pip administrador de paquetes como a continuación.

$ pip3 install --user advance-touch

Para actualizarlo, simplemente ejecute:

$ pip3 install --user --upgrade advance-touch

¡Hecho! Es hora de probarlo.

3. Cree archivos dentro de directorios anidados en Linux usando la utilidad terminal-AdvancedNewFile

Para crear una jerarquía de directorios usando anuncios, ejecute:

$ ad dir1/dir2/dir3/dir4/dir5

Solo usa el / (barra inclinada) después de cada directorio para crear cualquier número de directorios anidados. Es así de simple.

Quiero crear un archivo llamado file5 dentro de dir5 . ¿Cómo hacerlo? ¡El siguiente comando servirá!

$ ad dir1/dir2/dir3/dir4/dir5/file5

¿Te diste cuenta? No especifiqué ninguna extensión para el archivo5. Si haces el mismo proceso usando mkdir comando, crearía un directorio llamado file5 .

Pero, la secuencia de comandos del anuncio lo reconoce automáticamente por el nombre del archivo (es decir, file5) y creó el archivo incluso si no especifiqué la extensión.

Sin la utilidad publicitaria, primero deberá crear el directorio usando mkdir comando y luego cree archivos usando touch comando como se muestra a continuación.

$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt

O combine los dos comandos como uno solo como se muestra a continuación:

$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt

Conclusión

En esta guía, aprendimos cómo crear múltiples directorios y archivos utilizando los comandos tradicionales de Linux, a saber, mkdir y touch .

También vimos cómo crear archivos dentro de directorios anidados usando un script de Python llamado "terminal-AdvancedNewFile".


Linux
  1. Cómo encontrar archivos en Linux

  2. Cómo crear un video a partir de archivos PDF en Linux

  3. Cómo crear archivos de cierto tamaño en Linux

  4. Cómo archivar archivos y directorios en Linux [Parte 2]

  5. Cómo archivar archivos y directorios en Linux [Parte 1]

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

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Cómo ver y crear archivos y directorios ocultos en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Cómo crear archivos en el sistema Linux:una guía definitiva

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