我制作了目录的递归副本,但根据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%),这可能是由于原始目录中的文件已被删除,但仍使用目录条目表本身中的一些幻影空间。
你不应该担心它。事实上,如果从一种文件系统类型转换为另一种文件系统类型,您可能会发现更大的差异,如果某些原始文件是稀疏文件,或者一个或其他文件系统正在实施压缩,则差异甚至更大。