首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >du显示旧结果

du显示旧结果
EN

Server Fault用户
提问于 2012-06-18 20:39:34
回答 3查看 93关注 0票数 3

我运行du -hs来了解我的/home/user目录有多大,它报告为18G。我清理了几乎4G的数据,并再次运行du -hs来找出我实际节省了多少空间,它仍然报告为18G。--apparent-size将其报告为19G。我做错了什么?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-06-18 20:43:52

如果文件仍在使用中,du将不会更新。

下面是一个带有练习的帖子,因此您可以看到它的作用:(对于BSD,但它在Linux中是等价的)

票数 3
EN

Server Fault用户

发布于 2012-06-18 22:52:18

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

我用mkfile 10g test创建了一个文件。在此之后,ls -lh将其报告为10 it,而du -h报告为0。

如果您清除的4GB是在ls -lh中找到的,那么它可能不会占用看上去那么大的空间。

票数 1
EN

Server Fault用户

发布于 2012-06-18 23:00:21

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

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/399918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档