Eu sei com mkdir que posso fazer mkdir A B C D E F
para criar cada diretório. Como crio os diretórios AZ ou 1-100 sem digitar cada letra ou número?
linux
command-line
Steve Burdine
fonte
fonte
A
{}
sintaxe é a sintaxe do bash não vinculada àfor
construção.é suficiente por si só.
http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion
fonte
mkdir -p ./logs-{1..5}
Você também pode fazer combinações mais complexas (tente estas com, em
echo
vez demkdir
não haver limpeza depois):Comparar
para
Se você tem o Bash 4, tente
e
fonte
No Linux, você pode gerar sequências de dígitos com o comando "seq", mas isso não existe em todos os sistemas Unix. Por exemplo, para gerar diretórios de 1 a 100:
Embora você possa criar diretórios de A a Z com os utilitários de shell:
Provavelmente é muito menos feio usar o Perl:
fonte
mkdir direct{1..3}
resultarámkdir direct1 direct2 direct3
e assim por diante. O mesmo para{a..z}
fonte
mkdir {A..Z} mkdir {0..100} mkdir test_ {A..Z} e assim por diante.
fonte