我运行du -hs来了解我的/home/user目录有多大,它报告为18G。我清理了几乎4G的数据,并再次运行du -hs来找出我实际节省了多少空间,它仍然报告为18G。--apparent-size将其报告为19G。我做错了什么?
发布于 2012-06-18 20:43:52
如果文件仍在使用中,du将不会更新。
下面是一个带有练习的帖子,因此您可以看到它的作用:(对于BSD,但它在Linux中是等价的)
发布于 2012-06-18 22:52:18
另一种可能导致这种情况的可能是文件系统压缩和不知道的实用程序。几年前,我在Solaris上看到了ZFS的这种情况,但是对于Ubuntu和任何其他支持压缩的文件系统,理论应该是一样的。
我用mkfile 10g test创建了一个文件。在此之后,ls -lh将其报告为10 it,而du -h报告为0。
如果您清除的4GB是在ls -lh中找到的,那么它可能不会占用看上去那么大的空间。
发布于 2012-06-18 23:00:21
这可能是由硬链接造成的,这意味着您删除的文件仍然以其他名称存在。要找到它们,运行find -type f -links +1。
https://serverfault.com/questions/399918
复制相似问题