linuxで連番のディレクトリを一括で作る方法
画像格納やらキャッシュやらで、0から99までの100個のディレクトリを作りたいってことが稀にある。
今までループでmkdirするシェルスクリプトわざわざ書いてたけど、コマンドひとつで解決したのでメモ。
環境
- bash
- mkdir 8.4
コマンド
0から99まで一括でディレクトリ作る
$ mkdir {0..99}
確認
$ ls 0 18 27 36 45 54 63 72 81 90 1 19 28 37 46 55 64 73 82 91 10 2 29 38 47 56 65 74 83 92 11 20 3 39 48 57 66 75 84 93 12 21 30 4 49 58 67 76 85 94 13 22 31 40 5 59 68 77 86 95 14 23 32 41 50 6 69 78 87 96 15 24 33 42 51 60 7 79 88 97 16 25 34 43 52 61 70 8 89 98 17 26 35 44 53 62 71 80 9 99
できてるー!
一桁の場合に左を0で詰めて欲しい場合はこんなんでいける
$ mkdir {00..99}
確認
$ ls 00 10 20 30 40 50 60 70 80 90 01 11 21 31 41 51 61 71 81 91 02 12 22 32 42 52 62 72 82 92 03 13 23 33 43 53 63 73 83 93 04 14 24 34 44 54 64 74 84 94 05 15 25 35 45 55 65 75 85 95 06 16 26 36 46 56 66 76 86 96 07 17 27 37 47 57 67 77 87 97 08 18 28 38 48 58 68 78 88 98 09 19 29 39 49 59 69 79 89 99
できてるー!
アルファベット順に作りたいときは、こんなん
$ mkdir {a..z} $ ls a c e g i k m o q s u w y b d f h j l n p r t v x z
ひとつかしこくなりました。