Saltar al contenido

¿Hay alguna forma de crear varios directorios a la vez con mkdir?

Solución:

Puede usar listas para crear directorios y puede volverse bastante salvaje.

Algunos ejemplos para que la gente lo piense:

mkdir sa{1..50}
mkdir -p sa{1..50}/sax{1..50}
mkdir {a-z}12345 
mkdir {1,2,3}
mkdir test{01..10}
mkdir -p `date '+%y%m%d'`/{1,2,3} 
mkdir -p $USER/{1,2,3} 
  1. 50 directorios de sa1 a sa50
  2. Lo mismo, pero cada uno de los directorios contendrá 50 veces sax1 a sax50 (-p creará directorios principales si no existen.
  3. 26 directorios desde a12345 hasta z12345
  4. La lista separada por comas crea los directorios 1, 2 y 3.
  5. 10 directorios de test01 mediante test10.
  6. igual que 4 pero con la fecha actual como directorio y 1,2,3 en él.
  7. igual que 4 pero con el usuario actual como directorio y 1,2,3 en él.

Entonces, si lo entendí correctamente y desea crear algunos directorios, y dentro de ellos nuevos directorios, entonces podría hacer esto:

mkdir -p sa{1..10}/{1,2,3}

y obtenga sa1, sa2, …, sa10 y dentro de cada directorio 1, 2 y 3.

Respuesta corta

mkdir toma varios argumentos, simplemente ejecute

mkdir dir_1 dir_2

Es muy simple, le permite crear una estructura de directorio como:

Websites/
  static/
      cs
      js
  templates/
      html

Puedes hacerlo con un solo comando como este:

mkdir -p Website/{static/{cs,js},templates/html}

Tenga cuidado de no entrar en ningún espacio

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *