ホームページ  >  記事  >  システムチュートリアル  >  Linux で 2GB の大きなファイルを数秒で作成するにはどうすればよいですか?

Linux で 2GB の大きなファイルを数秒で作成するにはどうすればよいですか?

WBOY
WBOY転載
2024-02-10 16:45:03999ブラウズ

通常は、touch コマンドを使用して空のファイルを作成します。ただし、トラブルシューティングやテストなどの特定のシナリオでは、500 MB や 2 GB など、特定のサイズの大きなファイルを作成する必要がある場合があります。この時点で、空のファイルを作成してから大量のテキスト データを書き込むことは明らかにお勧めできません。

怎么在 Linux 中几秒钟创建一个 2GB 的大文件?

それでは、特定のサイズの新しいファイルを作成するより良い方法はあるのでしょうか?以下に、参考のために大きなファイルを作成するいくつかの方法を紹介します。

dd コマンドを使用して大きなファイルを作成する

dd コマンドは、ファイルのコピーと変換に使用されます。最も一般的な用途は、ライブ Linux USB を作成することです。

dd コマンドは実際にハードディスクに書き込みます。ファイルが生成される速度は、ハードディスクの読み取りおよび書き込み速度によって異なります。ファイルのサイズによっては、コマンドが完了するまでに時間がかかります。

rumenz.img という名前の 2 GB のテキスト ファイルを作成すると仮定すると、次のことができます。

リーリー

必要に応じて、ブロックのサイズとブロックの数を変更できます。たとえば、bs=1M および count=1024 を使用すると、1024 MB のファイルを取得できます。

truncate コマンドを使用して大きなファイルを作成する

truncate コマンドは、ファイルを希望のサイズに縮小または拡張します。ファイルサイズを指定するには、-s オプションを使用します。

次に、truncare コマンドを使用して 2GB のファイルを作成します。

リーリー

ls -lh rumenz.img コマンドを使用して、生成されたファイルを表示できます。

デフォルトでは、要求された出力ファイルが存在しない場合、truncate コマンドは新しいファイルを作成します。 -c オプションを使用すると、新しいファイルの作成を避けることができます。

fallocate コマンドを使用して大きなファイルを作成する

fallocate コマンドは、大きなファイルを最も速く作成するため、大きなファイルを作成する場合に推奨される方法です。

1 GB のファイルを作成すると仮定すると、次のことができます:

リーリー

ls -lh rumenz.img を使用して、生成されたファイルを表示できます。

######結論は######

dd および truncate によって作成されるファイルはスパース ファイルです。コンピューターの世界では、スパース ファイルは、見かけのファイル サイズ (拡張可能な最大サイズ) と実際のファイル サイズ (ディスク上のデータに割り当てられる容量) が異なる特別なファイルです。 fallocate コマンドはスパース ファイルを作成せず、高速であるため、大きなファイルの作成には fallocate の使用をお勧めします。

以上がLinux で 2GB の大きなファイルを数秒で作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。