比较时
root@debian:~# du -s /backup/test1/ 5605364 /backup/test1/
两个目录用du
,
root@debian:/etc/init.d# du -s /data/test1/ 5605360 /data/test1/
du告诉我,每个目录的总大小差别很小.
另一方面,Diff告诉我两个指南都是相同的:
root@debian:/etc/init.d# diff -r /data/test1/ /backup/test1/
是什么原因?
解决方法
du报告文件的“磁盘使用情况”,而不是每个文件包含的确切字节数.杜的男人页甚至说:
du – estimate file space usage
完全有可能同一组文件使用不同的磁盘空间.这是因为文件系统的复杂性.有关文件系统上磁盘使用情况的更多信息,请阅读以下问题和解答:https://superuser.com/questions/218395/about-file-size-and-disk-usage-in-ext3.
diff比较文件的内容. diff不关心文件在文件系统上实际使用的字节数.它只关心文件中的字节.
如果你想让du报告你可以使用的每个文件的确切字节数–apparent-size.