Je sais qu'avec mkdir je peux faire mkdir A B C D E F
pour créer chaque répertoire. Comment créer des répertoires AZ ou 1-100 sans taper chaque lettre ou chiffre?
linux
command-line
Steve Burdine
la source
la source
La
{}
syntaxe est la syntaxe Bash non liée à lafor
construction.est suffisant en soi.
http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion
la source
mkdir -p ./logs-{1..5}
Vous pouvez également faire des combinaisons plus complexes (essayez-les avec
echo
au lieu demkdir
pour qu'il n'y ait pas de nettoyage par la suite):Comparer
à
Si vous avez Bash 4, essayez
et
la source
Sous Linux, vous pouvez générer des séquences de chiffres avec la commande "seq", mais cela n'existe pas sur tous les systèmes Unix. Par exemple pour générer des répertoires de 1 à 100:
Bien que vous puissiez certainement créer des répertoires de A à Z avec des utilitaires shell:
C'est probablement beaucoup moins moche d'utiliser simplement Perl:
la source
mkdir direct{1..3}
se traduira parmkdir direct1 direct2 direct3
et ainsi de suite. Pareil pour{a..z}
la source
mkdir {A..Z} mkdir {0..100} mkdir test_ {A..Z} et ainsi de suite.
la source