「GB単位の大きなサイズのファイルを簡単に作る – PukiWiki」など、多くのダミーファイル作成方法を解説する記事がある。これらによると、dd コマンドを利用してダミーファイルを作成するようだ。
dd if=/dev/zero of=dummy_file_1GB bs=1M count=1024
しかし、1つの大きなダミーファイルではなく、ある程度の大きさのダミーファイルが大量に必要になることがある。この場合は、どのようにしたらよいのだろうか。
スポンサードリンク
大量に作成するには
繰り返し構文
「ddコマンドで固定長ファイル作成 | てきとーなブログ」などによれば、for 文とseq コマンドを利用するとコマンドを繰り返して実行できるらしい。
for i in `seq 0 9` do dd if=/dev/urandom of=urandom1MB$i.dat count=1024 bs=1K done
1行で実行する
しかし、コマンドラインから実行することを考えると、これを1行で行いたい。「Y’s Weblog B-Site: forを一行で書く」によれば、次のようにすればfor コマンドを1行で実行できるらしい。
$ for i in `seq 0 9`; do dd if=/dev/urandom of=urandom1MB$i.dat count=1024 bs=1K; done
試行
実行してみる。
$ for i in `seq 0 9`; do dd if=/dev/urandom of=urandom1MB$i.dat count=1024 bs=1K; done 1024+0 records in 1024+0 records out 1048576 bytes (1.0 MB) copied, 0.0997685 s, 10.5 MB/s : (略) : 1024+0 records in 1024+0 records out 1048576 bytes (1.0 MB) copied, 0.0916987 s, 11.4 MB/s
確認
$ ls -lh total 10M -rw-rw-r-- 1 casey casey 1.0M Jun 6 07:18 urandom1MB0.dat -rw-rw-r-- 1 casey casey 1.0M Jun 6 07:18 urandom1MB1.dat : (略) : -rw-rw-r-- 1 casey casey 1.0M Jun 6 07:18 urandom1MB9.dat
参考文献
- 大容量のダミーファイルを作成する。Windows、Mac、Linuxそれぞれの方法。 – FlatLabs
- ITmedia エンタープライズ : Linux Tips「容量指定のダミーファイルを作成したい」
コメント