![清空包含 60,000 个小文件的目录后,ls -l 仍然显示目录大小很大?](https://linux22.com/image/603190/%E6%B8%85%E7%A9%BA%E5%8C%85%E5%90%AB%2060%2C000%20%E4%B8%AA%E5%B0%8F%E6%96%87%E4%BB%B6%E7%9A%84%E7%9B%AE%E5%BD%95%E5%90%8E%EF%BC%8Cls%20-l%20%E4%BB%8D%E7%84%B6%E6%98%BE%E7%A4%BA%E7%9B%AE%E5%BD%95%E5%A4%A7%E5%B0%8F%E5%BE%88%E5%A4%A7%EF%BC%9F.png)
这是ls -l
我在和目录rm -f
中执行的操作。我期望目录“大小”缩小回默认值“4096”。cur
new
[root@example Maildir]# pwd
/var/qmail/mailnames/example.com/noreply/Maildir
[root@example Maildir]# ls -l
total 28688
drwx------ 2 popuser popuser 1179648 Dec 27 09:55 courierimapkeywords
-rw-r--r-- 1 popuser popuser 16 Feb 8 2010 courierimapsubscribed
-rw-r--r-- 1 popuser popuser 29593 Dec 27 09:54 courierimapuiddb
-rw-r--r-- 1 popuser popuser 8156862 Dec 20 18:28 courierpop3dsizelist
drwx------ 2 popuser popuser 11907072 Dec 27 09:54 cur
-rw------- 1 popuser popuser 495 Dec 27 10:08 maildirsize
drwx------ 2 popuser popuser 8040448 Dec 27 10:08 new
drwx------ 2 popuser popuser 4096 Dec 27 10:08 tmp
这是正常的吗?
我可以不管它吗?
答案1
无论你使用什么文件系统,都没有缩小目录的功能(或者没有启用)。你可以按如下方式解决此问题:
- 在此目录的父目录中创建一个新目录。
- 将旧目录的内容移动到新目录。
- 删除旧目录。
- 将新目录重命名为与旧目录相同的名称。