これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fallocate です。
プログラム:
NAME
fallocate - ファイルへのスペースの事前割り当てまたは割り当て解除
SYNOPSIS
ファロケート [-c] [-n] [-p] [-z] [-o オフセット] -l 長さ ファイル名
ファロケート -d [-o オフセット] [-l 長さ] ファイル名
DESCRIPTION
ファロケート ファイルに割り当てられたディスク領域を操作したり、割り当てを解除したりするために使用されます。
または事前に割り当てます。 fallocate システムコールをサポートするファイルシステムの場合、事前割り当て
ブロックを割り当てて未初期化としてマークすることで迅速に実行され、IO を必要としません。
データブロック。 これは、ゼロを埋めてファイルを作成するよりもはるかに高速です。
によって返される終了コード ファロケート 成功した場合は 0、失敗した場合は 1 です。
OPTIONS
長さ & オフセット 引数の後には乗法接尾辞 KiB を続けることができます
(=1024)、MiB (=1024*1024) など、GiB、TiB、PiB、EiB、ZiB、YiB の場合 (「iB」は
オプション、たとえば「K」は「KiB」と同じ意味です)または接尾辞 KB (=1000)、MB
GB、TB、PB、EB、ZB、YB については (=1000*1000) などとなります。
オプション --崩壊範囲, --穴を掘る, --パンチホール & --ゼロレンジ 相互に
排他的。
-c, --崩壊範囲
穴を残さずにファイルからバイト範囲を削除します。 対象となるバイト範囲
折りたたまれた状態で始まります オフセット そしてずっと続く 長さ バイト。 完了時
操作、その場所から始まるファイルの内容 オフセット+長さ 意志
その場所に追加される オフセット、ファイルは次のようになります 長さ バイトが小さくなります。 の
オプション --キープサイズ コラプス範囲操作には指定できない場合があります。
Linux 3.15 以降、ext4 (エクステントベースのファイルのみ) および XFS で使用できます。
-d, --穴を掘る
穴を検出して掘ります。 これにより、余分なファイルを使用せずに、ファイルがその場でスパースになります。
ディスクスペース。 ホールの最小サイズはファイルシステムの I/O ブロック サイズによって異なります
(通常は 4096 バイト)。 また、このオプションを使用すると、 --キープサイズ が暗示されている。 いいえの場合
範囲は次のように指定されます - オフセット & - 長さ、ファイル全体が分析されます。
穴。
このオプションは、「cp --スパース" そして、名前を変更します
追加のディスク領域を必要とせずに、宛先ファイルを元のファイルにコピーします。
見る --パンチホール サポートされているファイルシステムのリストについては、
-l, - 長さ 長さ
範囲の長さをバイト単位で指定します。
-n, --キープサイズ
ファイルの見かけ上の長さを変更しないでください。 これにより効果的に割り当てられる可能性があります
EOF を超えたブロックは、truncate で削除できます。
-o, - オフセット オフセット
範囲の開始オフセットをバイト単位で指定します。
-p, --パンチホール
から始まるバイト範囲内のスペースの割り当てを解除します (つまり、ホールを作成します)。 オフセット &
継続して 長さ バイト。 指定された範囲内で、ファイルシステムの一部がブロックされる
はゼロに設定され、ファイルシステムのブロック全体がファイルから削除されます。 後
呼び出しが成功すると、この範囲からの後続の読み取りはゼロを返します。 このオプション
と同時に指定することはできません。 --ゼロレンジ オプション。 また、いつ
このオプションを使用すると、 --キープサイズ 暗示されています。
XFS (Linux 2.6.38 以降)、ext4 (Linux 3.0 以降)、Btrfs (Linux 以降) をサポート
3.7) および tmpfs (Linux 3.5 以降)。
-v, -詳細
詳細モードを有効にします。
-z, --ゼロレンジ
から始まるバイト範囲内のスペースをゼロにします。 オフセット そして継続して 長さ バイト
指定された範囲内で、複数の領域にまたがる領域にブロックが事前に割り当てられます。
ファイルの穴。 呼び出しが成功した後、この範囲からの後続の読み取りは、
ゼロを返します。
ゼロ調整は、できれば範囲を次のように変換することによってファイルシステム内で行われます。
書き込まれていないエクステント。 このアプローチは、指定された範囲が制限されないことを意味します。
デバイス上で物理的にゼロ設定されます (デバイスの両端の部分ブロックを除く)。
範囲)、I/O は(それ以外の場合)メタデータを更新するためにのみ必要です。
オプション --キープサイズ ファイルの長さの変更を防ぐために指定できます。
Linux 3.14 以降、ext4 (エクステントベースのファイルのみ) および XFS で使用できます。
-V, - バージョン
バージョン情報を表示して終了します。
-h, - 助けて
ヘルプテキストを表示して終了します。
作者
エリック・サンディーン ⟨[メール保護]⟩
カレル・ザク ⟨[メール保護]⟩
onworks.net サービスを使用してオンラインで fallocate を使用する