GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで特定のサイズのファイルを作成するには、fallocateコマンドを使用します

なぜ特定のサイズのファイルを作成するのですか? fallocateの実用的な使用法の1つは、Linuxでスワップファイルを増やすことです。 fallocateを使用すると、所定のサイズのスワップファイルをすばやく作成できます。

これは、初期化されていないブロックを割り当てるため、巨大なファイルを作成するためのはるかに迅速な方法です。これは、巨大なファイルを作成してゼロで埋めるよりもはるかに高速です。

Linuxでのfallocateコマンドの使用

fallocateコマンドの使用方法を見てみましょう。構文は次のとおりです:

 fallocate [-o offset] -l length [-n] filename

fallocateコマンドの高度な使用法がいくつかありますが、特定のサイズのファイルの作成に焦点を当てましょう。

サイズが10MBのファイルを作成する場合は、次のようにfallocateコマンドを使用できます。

fallocate -l 10MB my_big_file

オプションlは、作成されるファイルのサイズを決定します。ファイルの長さには、次のものを使用できます。

KB KiBまたはK
MB MiBまたはM
GB GiBまたはG
TB TiBまたはT
PB PiBまたはP
ZB ZiBまたはZ
YB YiBまたはY

MBとMiBの違いをご存知だと思います。 MB(メガバイト)は1000 * 1000バイトですが、MiB(メガバイト)は1024*1024バイトです。

あなたはおそらくあなたのコンピュータクラスでそれを読んでいないことを知っていますが、これはIECによって設定された標準です。これは、32 GBのUSBを購入したときに、オペレーティングシステムに表示されるのが約29 GB(29 GiB)である理由でもあります。ハードディスクメーカーとは異なり、オペレーティングシステムは2の力で動作します。

新しいことを学んだので、1GiBのファイルを作成する別の例を見てみましょう。

fallocate -l 1G my_big_file

オプション-hを指定してlsコマンドを使用すると、ファイルのサイズを確認できます。

-rw-r--r--  1 abhishek abhishek 1.0G Aug 28 18:41  my_big_file

ddコマンドでも同じことができ、どちらが優れているかについては多くの議論があります。

fallocateコマンドの他の便利な例を知っていますか?以下のコメントでそれを私たちと共有してください。


Linux
  1. LinuxでTarコマンドを使用する方法

  2. Linuxで特定のサイズのファイルを作成する方法

  3. コマンドラインから特定のサイズのファイルを作成するにはどうすればよいですか?

  1. Linuxでmd5sumコマンドを使用する方法

  2. Linuxのコマンドラインを使用してファイルを作成する

  3. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

  1. Linuxでtouchコマンドを使用する方法

  2. Linuxheadコマンドの使用方法

  3. Linuxのdiffコマンドの使用方法