Saya perlu membuat folder mulai dari 00 hingga 99 (00, 01, 02, 03, dll ....) di beberapa ratus tempat. Apakah ada perintah baris tunggal yang akan membiarkan saya melakukan itu?
17
jawaban mulaz benar, tetapi banyak orang mengatakan seq
itu jahat karena kebanyakan kerang akan membiarkan Anda melakukan yang berikut
mkdir {00..99}
Namun dalam beberapa versi bash yang lebih lama, 0-9
jangan empuk, jadi Anda harus melakukannya
mkdir 0{0..9} {10..99}
Akankah ini berhasil?
melakukan loop untuk angka 0-99, dan "-w" menetapkan lebar yang sama (0 padding untuk 0-9)
sumber
seq -w 0 99 | xargs mkdir
akan juga melakukan pekerjaan itu.mkdir $(seq -w 0 99)
. Atau gunakan backticks bukan$()
, tapi saya tidak bisa memasukkan backticks karena sintaks serverfault.mkdir `seq -w 0 99`
(Saya tidak bisa menghindari ruang ekstra). Lihat di sini , tapi sepertinya trik memasukkan spasi di pembatas tidak berfungsi di sini.Saya tahu ini sudah tua, tetapi rekomendasi saya adalah:
untuk saya masuk
seq -f %02g 0 99
; lakukan mkdir $ i; selesaithe -f% 02g memastikannya tetap setidaknya dua karakter, seperti 00 atau 99, dan masih akan memungkinkan 3 angka karakter melewati 99 jadi jika Anda memiliki 100 tidak akan menjadi 001. Ini akan menjadi 00-99 100 bukannya 001- 100 seperti -w tidak.
sumber