清空包含 60,000 个小文件的目录后,ls -l 仍然显示目录大小很大?

清空包含 60,000 个小文件的目录后,ls -l 仍然显示目录大小很大?

这是ls -l我在和目录rm -f中执行的操作。我期望目录“大小”缩小回默认值“4096”。curnew

[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

无论你使用什么文件系统,都没有缩小目录的功能(或者没有启用)。你可以按如下方式解决此问题:

  1. 在此目录的父目录中创建一个新目录。
  2. 将旧目录的内容移动到新目录。
  3. 删除旧目录。
  4. 将新目录重命名为与旧目录相同的名称。

相关内容