【PowerShell】巨大なファイルを作りたい【おまけでLinux】

【PowerShell】巨大なファイルを作りたい【おまけでLinux】

はじめに

コジマです。

Windows系のシステムの障害試験でハードディスクの容量を圧迫した状況を作りたい時に便利な
PowerShellのコマンドを紹介します。

コマンド紹介

fsutilコマンドを使用します。
ダミーファイルを作るためのコマンドです。

fsutil file createnew ファイル名 ファイルサイズ

このように書けます。

実際の記入例は以下のよう。

fsutil file createnew c:\testfile 1048576

このコマンドを実行することでc:\にtestfileという1048576バイト(=1MB)のファイルを作成します。

実はこれ、コマンドプロンプトでも使えるんですけど、
コマンドプロンプトだとどんなに大きいサイズでもバイト単位でしか指定できないんです。
つまりはMBやGBの指定ができないということです。

それがPowerShellだと単位の指定ができるんです!

PowerShellではこのように書くことができます。

fsutil file createnew c:\testfile (1MB)

単位をつけるときは()で囲むのがルールです。

Linuxでは…?

おまけです。Linuxで同様のことを行う場合はddコマンドを使います。
先ほど同様1MBのダミーファイルを作成する場合は

dd if=/dev/zero of=testfile bs=1M count=1

のように書きます。

ifオプションで入力に使うファイルを指定します。/dev/zeroを指定することでNULL文字で埋めたファイルを作成できます。
ofオプションで出力するファイル名を指定します。ここではtestfileとしました。
bsオプションで一回の書き込みの単位を指定します。M,Gのように指定すれば1024の累乗、MB,GBのようにすれば1000の累乗で計算します。
countオプションで書き込み回数を指定します。ここでは一回としています。

さいごに

fsutilコマンドと、流れでLinuxのddコマンドを紹介しました。

Windows系のシステムの負荷試験や障害試験に携わるならぜひ覚えておきたいコマンドです!

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

以上、コジマでした。


PowerShellカテゴリの最新記事