私はディレクトリの再帰的なコピーを作成しましたが、両方のディレクトリ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つまたは別のファイルシステムがより大きな圧縮を実装している場合でも、あるファイルシステムタイプから別のファイルシステムタイプに変換すると、より大きな違いを感じることがあります。