Como man mkdir
estados
-p, --parents
no error if existing, make parent directories as needed
Cuando ejecuté este comando
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
Se crea una estructura de carpetas como esta work
carpeta principal a continuación F1
, F2
, F3
carpetas secundarias y temp1
y temp2
carpetas menor de carpeta de tres padres F1
, F2
, F3
.
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
Ahora el problema es que quiero crear temp1
, temp2
carpetas sólo bajo F1
no bajo F2
y F3
, pero estoy confundido sobre cómo puedo escribir un comando para hacer lo que quiera.
shell
brace-expansion
mr_eclair
fuente
fuente
Respuestas:
Tal vez esto es lo que estás buscando?
fuente
Se puede encontrar una muy buena descripción de la expansión de llaves (con ejemplos) en la subsección
Brace Expansion
del manual de bash (man bash
presione/
para iniciar la búsqueda y buscarBrace Expansion
).fuente
[me@linuxbox me]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
"Esto crea primero
work
los tres subdirectorios antes de crear los directorios de nivel inferior dework/F1
. Es fácil de leer y entender.O, si es absolutamente necesario combinar todo en una sola expresión de monstruo (no hay absolutamente ninguna necesidad de hacerlo, ya que es difícil de leer y mantener):
fuente