PR

[Linux] ダミーファイルを作成する

「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

参考文献

コメント