du 命令的结果不一致

du 命令的结果不一致

我正在尝试追踪即将满的磁盘上最大的磁盘用户。我通常使用 du 命令来执行此操作,但这次我从中得到了奇怪的不一致结果,我不明白。

我已经识别出一个据称使用 78GB 空间的用户:

# cd /home/userx
# du -sxk .
78066324    .

但是,当在所有文件上再次运行 du 以确定哪些文件最大时,我得到了非常不同的结果:

# du -sxk * | sort -n
.
.
.
76240   RPMS
80828   save.oldcomputer
108536  docs
114472  rpmbuild
304652  chef-repo

也就是说,前五个目录仅占用 500MB 多一点,如果将所有目录(包括所有小目录)加起来,它仍然不到 1GB。那么另外 77Gb 去哪儿了呢?

答案1

最有可能的是隐藏文件。*不包括扩展时的隐藏文件,因此du不会报告它们。

尝试du -axkd1 . | sort -n

相关内容