このページでは、値が異なる理由についていくつかの洞察を提供しますが、 du
size は 2 つのうち小さい方にする必要があります。
df
du
の間、割り当てられたブロックの合計を使用します ディスク上のブロックを必要とする inode などのメタデータを除外して、ファイル自体のみを調べます。さらに、アプリケーションが開いている間にファイルが削除された場合、du
空き容量として報告されますが、 df
アプリケーションが終了するまでしません。
du
のとき df
より大きい 、通常の理由は「スパースブロック」です。プログラムが実際にディスクブロックに書き込みを行わず、代わりにそれをシークすると、inode のブロック割り当てマップでゼロポインターが取得され、実際のディスクスペースが予約されません。後で書き込むと、実際のディスク ブロックが割り当てられ、マップは新しいブロックを指すように変更されます。