「du」の出力はどういう意味ですか?

「du」の出力はどういう意味ですか?

私はディレクトリの再帰的なコピーを作成しましたが、両方のディレクトリduによってサイズが異なります。

$ cp -r site2 site
$ du site
838048  site/ca.oslin.org
276108  site/hts-cache
1114196 site
$ du site2
838360  site2/ca.oslin.org
276116  site2/hts-cache
1114516 site2
$ du -b site
582078187   site/ca.oslin.org
282724514   site/hts-cache
864830213   site
$ du -b site2
582393579   site2/ca.oslin.org
282724514   site2/hts-cache
865145605   site2
$ ls -a site2/ca.oslin.org/|wc -l
103060
$ ls -a site/ca.oslin.org/|wc -l
103060
$ diff -r site site2
$

答え1

duファイルとすべての周辺メタデータがディスクで占めるサイズであるディスク使用量を報告します。

実際、ソースディレクトリとターゲットディレクトリの間には非常に小さな違い(0.10%)があります。これは、ソースディレクトリのファイルが削除されたが、まだディレクトリエントリテーブル自体でいくつかの仮想スペースを使用しているためです。

心配しないでください。実際には、元のファイルの一部が稀である場合や、1つまたは別のファイルシステムがより大きな圧縮を実装している場合でも、あるファイルシステムタイプから別のファイルシステムタイプに変換すると、より大きな違いを感じることがあります。

関連情報