Usando chaves (chaves) para criar uma estrutura de pastas com 'mkdir -p'

14

Como man mkdir states

   -p, --parents
          no error if existing, make parent directories as needed

Quando eu corri este comando

mkdir -p work/{F1,F2,F3}/{temp1,temp2}

Ele cria uma estrutura de pastas como essa% parent folder < work , F1 , F2 parent folder e F3 e temp1 pastas filhas sob três pastas pai temp2 , F1 , F2 .

   work
     -F1
       -temp1
       -temp2
     -F2
       -temp1
       -temp2
     -F3
       -temp1
       -temp2

Agora, o problema é que desejo criar F3 , temp1 pastas somente em temp2 , não em F1 e F2 , mas estou confuso sobre como posso escrever um comando para fazer o que Eu quero.

    
por mr_eclair 02.08.2011 / 15:26

2 respostas

23

Talvez seja isso o que você está procurando?

 mkdir -p work/{F1/{temp1,temp2},F2,F3}
    
por 02.08.2011 / 15:30
2

Uma descrição muito boa da expansão da chave (com exemplos) pode ser encontrada na subseção Brace Expansion do bash manual ( man bash , pressione / para iniciar a pesquisa e procure por Brace Expansion ).

    
por 03.08.2011 / 12:31