Division By Zero

ゼロで割る

Windowsでダミーファイルを作る

バイト数指定でダミーファイルを作りたい場合がある。Linuxでは下記のようにすれば1MBのファイルが作成できることは割と知られていると思う。

# dd if=/dev/zero of=dummy bs=1024 count=1024
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.0139111 seconds, 75.4 MB/s
# ls -l dummy
-rw-r--r-- 1 root root 1048576 Aug 30 19:31 dummy

今回、Windows側で必要だったので、検索してみたところ、fsutil.exeという標準コマンドで実現できることがわかった。1MBのファイルを以下のようにして作成できる。なお、fsutil.exeの起動には管理者権限が必要だ。

c:\>fsutil file createnew dummy 1048576
ファイル c:\dummy が作成されました

c:\>dir dummy
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は XXXX-XXXXです

 c:\ のディレクトリ

2012/08/30  19:38         1,048,576 dummy
               1 個のファイル           1,048,576 バイト
               0 個のディレクトリ  480,777,154,560 バイトの空き領域

大きなダミーファイルをWindowsで使う場合は、Linuxからの転送にも時間がかかり面倒なので、こちらを使用することにして、今日は終了!