Aunque el printf
camino de Muru no puede ser mejor, personalmente me gusta jot
este tipo de cosas. jot
no está instalado por defecto en Ubuntu. El athena-jot
paquete lo proporciona. Cualquiera de estos comandos funciona:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Realmente, cualquier comando que genere la secuencia de letras y las combine con barras inclinadas facilitará esto, ya que su salida se puede pasar a mkdir -p
través de la sustitución de comandos (como en la respuesta de muru ) o usando xargs
. Aquí hay algunos ejemplos que usan algunas herramientas y xargs
que no requieren que instales software, excepto quizás en sistemas muy mínimos o 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
Las versiones anteriores de Ubuntu vienen con Python 2 en lugar de Python 3. Para eso, simplemente cambie python3
a python
para hacer que el último comando funcione, si realmente desea hacer esto con Python.
Del mismo modo, la forma corta y simple de muru se puede escribir alternativamente:
printf '%s/' {A..Z} | xargs mkdir -p
El seguimiento /
, en la ruta del directorio que mkdir -p
se le pide que cree, no es un problema y podría decirse que es preferible estilísticamente. Pero está bien omitirlo, como lo hacen los otros ejemplos en esta respuesta.