du(磁盘使用情况)报告6.1M但目录为空

这没有任何意义!

user@localhost:~/folder$ du -h --max-depth=1 6.1M ./subfolder 6.1M . user@localhost:~/folder$ ls -la subfolder total 6228 drwx------ 2 user user 6369280 2013-07-08 16:03 . drwx------ 9 user user 4096 2013-07-08 16:04 .. 

du报告6.1兆字节, ls报告总共“6228”(我不知道总共是什么)…但文件夹是空的……实际上,那里没有文件,它应该是空的。

这是为什么? 谁可以给我解释一下这个?

这是在运行Ubuntu 10.04的VPS中发生的

谢谢。

您正在查看Ext2 / 3/4文件系统如何工作的结果。 目录中的文件(inode)列表保存为目录“file”,表示为. 在列表中。 删除目录中的文件后,磁盘使用量不会缩小。

因此,我假设您之前在目录中有很多文件(或者您在问题的ls输出中省略了它们)。 唯一的解决方案是删除并重新创建目录以释放此空间。

另请参阅: 为什么“点文件”的大小/。 超过4096?

关于total 6228含义,请参阅ls命令:第一行是什么意思?