Embora o printf
caminho do muru não possa ser batido, eu pessoalmente gosto jot
desse tipo de coisa. jot
não está instalado por padrão no Ubuntu. O athena-jot
pacote fornece. Um destes comandos funciona:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Realmente qualquer comando que gere a sequência de letras e as junte a barras facilitará isso, porque sua saída pode ser passada para mkdir -p
a substituição de comandos (como na resposta de muru ) ou usando xargs
. Aqui estão alguns exemplos usando algumas ferramentas e xargs
que não exigem a instalação de software, exceto talvez em sistemas muito mínimos ou no Ubuntu Core:
perl -we 'print join "/", A..Z' | xargs mkdir -p
ruby -we 'print (?A..?Z).to_a * ?/' | xargs mkdir -p
python3 -c 'print("/".join(__import__("string").ascii_uppercase))' | xargs mkdir -p
As versões antigas do Ubuntu vêm com o Python 2, em vez do Python 3. Para isso, basta alterar python3
para python
que o último comando funcione, se você realmente quiser fazer isso com o Python.
Da mesma forma, a maneira curta e simples de muru pode ser escrita como alternativa:
printf '%s/' {A..Z} | xargs mkdir -p
O rastreamento /
, no caminho do diretório, mkdir -p
é solicitado a criar, não é um problema e, sem dúvida, é estilisticamente preferível. Mas é bom omiti-lo, como os outros exemplos nesta resposta.