有没有办法缩小目录条目?
我的 dovecot maildir 目录的大小已从默认的 4096增加到几兆,并且与磁盘配额有关。
我发现的唯一方法是删除并重新创建目录。我希望某处有一个神奇的功能——我对任何东西都持开放态度,除了手工编码的汇编程序。
编辑:为了后代,找到dirents>4096:
find / -type d -size +4k -printf "%s\t%p\t%i\n" | sort -nr
Run Code Online (Sandbox Code Playgroud)
另请参阅包含数百万个文件的目录中的 rm;切线相关,但我们在那里讨论它。
据我所知,至少在 ext2/3 上,不,除了删除 + 重新创建之外,没有(在线)方法可以缩小它们。未安装,一些消息来源表明e2fsck -D可能有效,但我可以声称没有个人经验可以使用该选项。
进一步阅读的一些参考资料:
小智 5
我会这样做。
cp -alolddir newdir &&
mvolddir临时名称&&
mvnewdir olddir&&
rm -r临时名称
其中olddir是要收缩的目录 newdir和tempname是临时文件名
cp -al在newdir中创建指向olddir内容的链接
,接下来的三个命令将它们与 newdir 交换并清理。