“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%),这可能是由于原始目录中的文件已被删除,但仍使用目录条目表本身中的一些幻影空间。

你不应该担心它。事实上,如果从一种文件系统类型转换为另一种文件系统类型,您可能会发现更大的差异,如果某些原始文件是稀疏文件,或者一个或其他文件系统正在实施压缩,则差异甚至更大。

相关内容