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

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 上

谢谢。

答案1

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

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

也可以看看:为什么“点文件”/.的大小可以超过4096?

至于手段total 6228,请参阅ls 命令:第一行是什么意思?

答案2

您可以使用此命令查看隐藏文件夹的大小。此命令以人类可读的格式对当前目录中包括隐藏文件在内的内容进行排序。

du -sch .[!.]* * |sort -h

相关内容