ゼロを含むファイルをスパースファイルに解凍するには?

ゼロを含むファイルをスパースファイルに解凍するには?

非常に大きなハードドライブを使用して作成された圧縮された生の画像がありますcat /dev/sdx | xz > image.xz。ただし、これを行う前にドライブの空き容量が消去され、画像はほとんどゼロバイトで構成されています。ゼロブロックがスペースを占有しないように、このイメージをスパースファイルに抽出する最も簡単な方法は何ですか?

ベストアンサー1

マンページ(この種の質問は必ず尋ねてください)を引用してxz素早く検索してみましたsparse

--no-sparse
スパースファイルの生成を無効にします。 デフォルトでは、通常のファイルに解凍したときに解凍したデータに長いバイナリゼロシーケンスが含まれている場合、xzはファイルをリーンにしようとします。。 stdoutが通常のファイルに接続されており、安全のために特定の追加条件が満たされている限り、stdoutに書き込むときにも機能します。スパースファイルを作成すると、ディスクI / Oの量が減り、ディスク容量が節約され、解凍速度が速くなります。

(強調は私のもの)

したがって、何もする必要はなく、xz基本的なツールを使用して解凍するだけです。

おすすめ記事