要するに:
--dig-holes
ファイルの内容を変更せずにファイルをスパースにします (ファイルを読み取るプログラムから見た場合)。--punch-hole
ファイルに穴を開け、既存のデータを変更する可能性があります。
違いは --dig-holes
まばらにすることができる領域のファイルを分析します (--offset
を使用) と --length
、指定されている場合は、分析するファイル内の範囲を示します)、一方 --punch-holes
--offset
を使用 と --length
実際にゼロにする 穴を作成するためのファイルの一部。
複数形の「穴を掘る」と単数形の「パンチ穴」にも注意してください。
マニュアルより --dig-holes
について :
このオプションは、cp --sparse
を実行していると考えることができます。 追加のディスク容量を必要とせずに、宛先ファイルの名前を元のファイルに変更します。
--dig-holes
ファイルが読み取られるときに決定されるように、ファイルの内容は変更されません。穴に置き換えることができるゼロの連続を識別するだけです。
--punch-hole
--offset
を使用 と --length
ファイルがそのオフセットに何を含んでいるかに関係なく、ファイルに穴をあけるための引数:ファイルにゼロ以外が含まれていても機能しますが、ファイルの内容は 変更 結果として。 fallocate --punch-hole --offset 2 --length 10
を実行して、サンプルファイルを検討してください 10 個の a
を置き換えます 2 番目の文字の後に始まる、ゼロを含む文字。