这没有任何意义!
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 中
谢谢你。
您正在查看 Ext2/3/4 文件系统如何工作的结果。目录中的文件(inode)列表保存为目录“文件”,.在清单中表示为。删除目录中的文件后,磁盘使用量并没有减少。
因此,我假设您之前在目录中有很多文件(或者您ls在问题的输出中省略了它们)。唯一的解决方案是删除并重新创建目录以释放此空间。
另请参阅:为什么“点文件”/. 超过4096?
至于什么total 6228意思,参见ls命令:第一行是什么意思?