linux renombrar ¿Cómo hago varias carpetas en una sola ubicación usando la ruta relativa a la ubicación?



listar archivos en linux que empiecen por una letra (4)

Ir a la consola

discos compactos ...

mkdir {8 ... 30}

Crear multiples carpetas en linux.

Lo que estoy tratando de hacer es crear una serie de carpetas en la ubicación " ~ / Labs / lab4a / " ( ~ / Labs / lab4a / ya existe).

Digamos que quiero folder1 , folder2 , folder3 todo en la carpeta lab4a .

No se trata de crear carpetas anidadas de una sola vez con el comando mkdir -p o ir a lab4a y crear varias carpetas de una sola vez. Me pregunto si hay una forma más rápida de usar mkdir para crear múltiples carpetas en la misma ubicación usando la ruta relativa.

ie prompt ~ /: mkdir Labs / lab4a / folder1 folder2 folder3 Para crear todas esas carpetas en lab4a a la vez.


Answer #1

En Bash y otras conchas que lo soporten, puedes hacerlo.

mkdir ~/Labs/lab4a/folder{1..3}

o

mkdir ~/Labs/lab4a/folder{1,2,3}

Otras opciones:

mkdir $(seq -f "$HOME/Labs/lab4a/folder%03g" 3)

mkdir $(printf "$HOME/Labs/lab4a/folder%03g " {0..3})

Lo que te dará ceros iniciales que facilitan la clasificación.

Esto hará lo mismo en Bash 4:

mkdir ~/Labs/lab4a/folder{001..3}

Answer #2

mkdir con la opción -p , ya que crea directorios intermedios según sea necesario:

mkdir -p ~/var/www/html/site1/{site2/{html,logs,images},site{3..6},site7}

esto crea esta output por lo que en su caso,

mkdir -p ~/Labs/lab4a/folder{1..3}

Answer #3

Use la expansión de shell:

mkdir Labs/lab4a/{folder1,myfolder,foofolder}

Que tal posibilidad subestimada :)

my2c





mkdir