Como man mkdir
afirma
-p, --parents
no error if existing, make parent directories as needed
Quando eu executei este comando
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
Ele cria uma estrutura de pastas como esta work
pasta pai, então F1
, F2
, F3
pastas filho e temp1
e temp2
pastas filho com menos de três pasta pai F1
, F2
, F3
.
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
Agora o problema é que eu quero criar temp1
, temp2
pastas somente sob F1
não sob F2
e F3
, mas estou confuso sobre como eu posso escrever um comando para fazer o que quero.
shell
brace-expansion
mr_eclair
fonte
fonte
Respostas:
Talvez seja isso que você está procurando?
fonte
Uma descrição muito boa da expansão de chaves (com exemplos) pode ser encontrada na subseção
Brace Expansion
do manual do bash (man bash
pressione/
para iniciar a pesquisaBrace Expansion
).fonte
[me@linuxbox me]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
"Isso primeiro cria
work
e os três subdiretórios antes de criar os diretórios de nível inferior dework/F1
. É fácil de ler e entender.Ou, se você absolutamente precisar combinar tudo em uma única expressão de monstro (não há absolutamente nenhuma necessidade, pois é difícil ler e manter):
fonte