duのサブディレクトリ値の合計が合計と等しくないのはなぜですか?

duのサブディレクトリ値の合計が合計と等しくないのはなぜですか?

duディレクトリのディスク使用量を調べるために使用したいものは次のとおりです。

du -hd1 | sort -rh

これにより、次から始まるリストが提供されます。

61G     .
7.9G    ./A
5.1G    ./B
2.7G    ./.C
1.6G    ./.D
1.2G    ./.E
1.2G    ./F
850M    ./.G
724M    ./H
666M    ./I
281M    ./J
249M    ./.K
150M    ./.L

リストの残りの部分は合計1GB未満であり、ディレクトリに直接大きなファイルは含まれていません。

ls -Slh
total 1.8M
...

ディレクトリ合計61GBと合計25GB未満の違いは原因は何ですか?

答え1

上記の呼び出しでは、大きな隠しファイルがありません。これが結果ですdu -a

du -ahd1 .  | sort -rh | head
61G     .
38G     ./.xsession-errors
7.9G    ./A
5.1G    ./B
...

答え2

私が理解する限り、du計算すると全体的なサブツリーの使用法、-d1オプションのみ印刷最初の階層レベルまでのデータです。ls最初のレベルのみを計算します。

答え3

総合したい場合。

# du -ms

関連情報