杜显示旧的结果

我运行了du -hs以查明我的/home/user目录有多大,并将其报告为18G。 我清除了几乎4G的数据,再次运行du -hs ,以查明我实际保存了多less空间,它仍然报告为18G。 --apparent-size使其报告为19G。 我究竟做错了什么?

如果这些文件仍在使用, du不会更新。

这里有一个练习的post ,所以你可以看到这个动作:(对于BSD,但在Linux中是相同的)

另一种可能导致这种情况的原因是文件系统压缩和不知道这些的实用程序。 几年前,我在Solaris上看到了这一点,但对于Ubuntu和任何其他支持压缩的文件系统来说,这个理论应该是一样的。

我用mkfile 10g test创build了一个文件。 之后, ls -lh报告为10GB, du -h报告为0。

如果你清理出来的4GB是用ls -lhfind的,那么它可能没有被占用太多的空间。

这可能是由硬链接造成的,这意味着您删除的文件仍然以其他名称存在。 要find它们,请运行find -type f -links +1