ext4に「Ghost」ファイルがありますか? (ktorrentが割り当てたディスク容量)

ext4に「Ghost」ファイルがありますか? (ktorrentが割り当てたディスク容量)

KTorrentを使用してダウンロードしていますが、「急流を実行する前にディスク容量を割り当てる」を選択すると、断片化を防ぐために起動時にすべてのファイル(おそらく空白)が作成されることを確認しました。

フォルダにあり、を使用すると、割り当てられlsたサイズが表示されますが、全体のサイズも表示され、それらは合計されません。dfまた、使用された実際のスペースのみが報告されます。

LS-1H

合計745M
-rw-r--r-- 1 ##### ##### 542M 2月8日 15:55 Star Trek - 1x01 - The Cage.avi
-rw-r--r-- 1 ##### ##### 351M 2月8日 14:37 Star Trek - 1x02 - Where No Man Has Gone Before.avi
-rw-r--r-- 1 ##### ##### 346M 2月8日 16:04 Star Trek - 1x03 - The Corbomite Maneuver.avi
-rw-r--r-- 1 ##### ##### 350M 2月8日 16:02 Star Trek - 1x04 - Mudd's Women.avi
-rw-r--r-- 1 ##### ##### 350M 2月8日 15:35 Star Trek - 1x05 - The Enemy Within.avi
-rw-r--r-- 1 ##### ##### 350M 2月8日 15:37 Star Trek - 1x06 - The Man Trap.avi
...(もっとたくさんあります)

ただし、この-sオプションを使用すると実際の寸法が得られます。

LS-S

合計7億2,800万
   0 スタートレック - 1x01 - The Cage.avi
351M スタートレック - 1x02 - 以前に誰も行ったことがない場所、それ以来誰も来ていない場所。avi
 42Mスタートレック - 1x03 - Corbomite Maneuver.avi
195Mスタートレック - 1x04 - 泥の女たち.avi
5.8Mスタートレック - 1x05 - The Enemy Within.avi
9.7M Star Trek - 1x06 - The Man Trap.avi
....(サイズ一致)

どうやってこれができますか?ファイルシステム(ext4)にls(時々)読んで無視できる「ファイルサイズ」設定はありますかdf

答え1

KTORRENTを使用していますスパースファイル。デフォルトでは、スパースファイルは「穴」を持つファイルです。つまり、ファイルの「空」領域(つまり、0のみを含む)の物理ディスク領域はありません。

したがって、ファイルは特定のサイズ(あなたの場合はStar Trekビデオのサイズ)に見えますが、まだ「塗りつぶされていない」領域には実際にはディスク容量は使用されません(あなたの場合Ktorrentの場合)。ダウンロードされません)、実際に必要なときにディスク容量を無駄にするのを防ぎます。

代わりに、ファイルシステムはメタデータを使用してこれらの領域が空であることを示します。それを読んだら、あなたはただゼロを得るでしょう。

duそのファイルの実際のディスク使用量を使用または表示でき、ls -s明白なディスク使用量を使用または表示できます。du -bls -l

df報告された合計サイズは、ls -l実際のディスク使用量のみを表示します。

関連情報