Como man mkdirestados
-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 workcarpeta principal a continuación F1, F2, F3carpetas secundarias y temp1y temp2carpetas 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, temp2carpetas sólo bajo F1no bajo F2y 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 Expansiondel manual de bash (man bashpresione/para iniciar la búsqueda y buscarBrace Expansion).fuente
[me@linuxbox me]$ echo Front-{A,B,C}-BackFront-A-Back Front-B-Back Front-C-Back"Esto crea primero
worklos 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