Eu tenho uma pasta chamada music
onde, dentro, há todas as pastas de artistas. Existe uma maneira de criar essas pastas: 1. Albums
, 2. EP
, 3. Singles
, 4. Live
em todas as pastas artista com um comando?
command-line
18.04
directory
music
wjandrea
fonte
fonte
Você pode usar seu aparelho {curly} para este
Para esse argumento, fingiremos que ./music não existe
Em seu diretório base para ./music, usaremos o comando -p para criar subdiretórios quando necessário e os chavetas serão usadas para criar uma pequena matriz
O comando
-p
é curto para o pai, se é mais fácil de lembrar que você pode usar--parent
em vezSe você quiser brincar com isso, pode, por exemplo
Você tem expressões aninhadas, pode inserir os chavetas no meio de uma sequência e também pode permitir que o subdiretório siga o exemplo, além de ser específico com seus subdiretórios para uma matriz específica
Eu sugiro que você crie um arquivo em algum lugar onde você possa criar seus próprios modelos com esses comandos e fornecer descrições
Visite esta página para obter mais informações https://www.linuxjournal.com/content/bash-brace-expansion e https://www.linux.com/tutorials/all-about-curly-braces-bash/
fonte
music
, de modo que o arg correcta paramkdir
seria./music/*/{"1. Albums","2. EP","3. Singles","4. Live"}
-p
é a forma abreviada de--parent
.