Saya tahu dengan mkdir yang bisa saya lakukan mkdir A B C D E F
untuk membuat setiap direktori. Bagaimana cara membuat direktori AZ atau 1-100 tanpa mengetik di setiap huruf atau angka?
linux
command-line
Steve Burdine
sumber
sumber
The
{}
sintaks sintaks Bash tidak terikat denganfor
membangun.sudah cukup dengan sendirinya.
http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion
sumber
mkdir -p ./logs-{1..5}
Anda juga dapat melakukan kombinasi yang lebih kompleks (coba dengan ini
echo
alih - alihmkdir
agar tidak ada pembersihan setelahnya):Membandingkan
untuk
Jika Anda memiliki Bash 4, coba
dan
sumber
Di Linux Anda dapat menghasilkan urutan angka dengan perintah "seq", tetapi ini tidak ada pada semua sistem Unix. Misalnya untuk menghasilkan direktori dari 1 hingga 100:
Meskipun Anda tentu saja dapat membuat direktori A hingga Z dengan utilitas shell:
Mungkin jauh lebih jelek untuk menggunakan Perl:
sumber
mkdir direct{1..3}
akan menghasilkanmkdir direct1 direct2 direct3
dan seterusnya. Sama untuk{a..z}
sumber
mkdir {A..Z} mkdir {0..100} mkdir test_ {A..Z} dan seterusnya.
sumber