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

J. *_*uni 2 disk-usage

这没有任何意义!

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 ..
Run Code Online (Sandbox Code Playgroud)

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

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

这发生在运行 Ubuntu 10.04 的 VPS 中

谢谢你。

ger*_*ijk 9

您正在查看 Ext2/3/4 文件系统如何工作的结果。目录中的文件(inode)列表保存为目录“文件”,.在清单中表示为。删除目录中的文件后,磁盘使用量并没有减少。

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

另请参阅:为什么“点文件”/. 超过4096?

至于什么total 6228意思,参见ls命令:第一行是什么意思?