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

Linux の「fallocate --dig-holes」と「fallocate --punch-hole」の違いは何ですか?

要するに:

  • --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 番目の文字の後に始まる、ゼロを含む文字。


Linux
  1. Linuxのlocateコマンドとfindコマンドの違いは何ですか

  2. Linuxのバッファメモリとキャッシュメモリの違いは何ですか?

  3. ファイルへの書き込みとマップされたメモリへの書き込みの違いは何ですか?

  1. Linux プラットフォーム ドライバーと通常のデバイス ドライバーの違いは何ですか?

  2. fsync と syncfs の違いは何ですか?

  3. Linux での「検索」と「検索」の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. ls と l はどう違いますか?

  3. unlink と rm の違いは何ですか?