
テスト目的でコマンドラインまたはディスクユーティリティから大きなファイルを作成する
大きな空のファイルは、ディスクアクセステスト、開発、QA、データのゼロクリア、スクリプト作成などのテスト目的でよく使用されます。ほとんどのユーザーには当てはまらないかもしれませんが、非常に簡単なので、特別なニーズがなくても誰でも試すことができます。
実質的にあらゆるサイズのファイルを素早く生成する 3 つの方法を紹介します。そのうち 2 つはコマンド ラインを使用する方法です。1 つはオペレーティング システムに依存せず、もう 1 つは MacOS と Mac OS X に固有の方法です。もう 1 つは、Mac OS X にネイティブのディスク ユーティリティ アプリを使用する、よりユーザー フレンドリーな方法です。
これは明らかに、コマンドラインにある程度精通している上級ユーザーを対象としています。手順に従うには、ターミナルアプリを開いてください。
コマンドラインから大きなファイルを作成する
大きな空のファイルを即座に生成する最も簡単な方法は、「mkfile」コマンドを使用することです。このコマンドは、バイト単位で比較的小さいサイズからギガバイト単位で非常に大きいサイズまで、あらゆるサイズのファイルを即座に作成できます。mkfileの構文は次のとおりです。
mkfile -n size[b|k|m|g] filename
たとえば、デスクトップに「LargeTestFile」という 1GB のファイルを作成するには、コマンドは次のようになります。
mkfile -n 1g ~/Desktop/LargeTestFile
ファイルは即座に作成され、フルサイズを占有します。mkfile から作成された大きなファイルはゼロでいっぱいになります。
生成されたファイルのサイズは、Finder の「情報を見る」コマンドまたは ls を使用して確認できます。
ls -lh ~/Desktop/LargeTestFile
mkfile コマンドの唯一の欠点は、Mac OS X に限定されているように見えることです。そのため、他の Unix および Linux のバリエーションで動作するクロスプラットフォーム互換のソリューションを探している場合は、代わりに「dd」を使用する必要があります。
dd コマンドは mkfile よりも使い方が少しわかりにくいですが、それでもかなり簡単です。ファイル名、ブロック サイズ、ブロック数を指定する必要があります。
dd if=/dev/zero of=FileName bs=1024 count=1000
もう 1 つの方法は、メガバイト ブロック サイズ (1024) の単純な乗算でシーク フラグを使用することです。したがって、次のコマンドはサイズが 100 MB (1024 x 100) のファイルを作成します。
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100]
大きなバイトサイズの見積りが得意でない場合は、CyberCit の後者の乗算方法の方が少し簡単になります。
ディスクユーティリティで巨大なファイルを作成する
大きな空のファイルを作成しようとしているほとんどのユーザーはおそらくコマンド ラインを好むでしょうが、ディスク ユーティリティを使用することもできます。
- ディスクユーティリティを起動し、「新規イメージ」を選択します。
- 適切なファイル名を付け、「サイズ」サブメニューをプルダウンして、ニーズに合ったファイルサイズを選択します。
- 他の設定はすべて無視して「作成」を選択します
DiskUtilityは指定したサイズのディスクイメージを作成します。これはテストに最適です。Finderで新しく作成されたDMGファイルを見つけると、指定したサイズ(この場合は2.6GBのDVD)が実際に使用されていることがわかります。
dd や mkfile とは異なり、ディスク イメージは、特に選択しない限り、デフォルトで書き込み可能になります。これは、この開発目的に役立つ場合と役立たない場合があります。
どちらの方法を使用する場合でも、後で大きなテストファイルを削除することをお勧めします。そうしないと、巨大で役に立たないテストファイルによってハードディスクがあっという間に消費されてしまいます。テストファイルを目立たないフォルダに作成し、自分では見つけられなくなった場合は、OS X FinderのSpotlightを使ってファイルサイズを指定して検索することで、ファイルシステム内の大きなアイテムを素早く見つけ出すことができます。