‘ls’ 需要很长时间才能列出 20 个子目录

‘ls’ 需要很长时间才能列出 20 个子目录

我有一个目录 (my_dir),它有 20 个子目录。每次我运行“ls”或尝试自动完成此目录中的文件名时,我的 IO 使用率都会达到 100%,并且列出 20 个子目录需要很长时间(10 分钟)。

以下是一些背景信息。前段时间,我在这个目录中创建了数百万个小文件(错误地)。然后我删除了这些小文件(全部)。但现在我看到了这个问题。

我该如何修复它?

答案1

将目录中的所有内容移至另一个目录。删除原始目录。重新创建原始目录。将所有内容移回。

您正在使用无法收缩目录的文件系统。

总是有e2fsck -D这将优化文件系统上的所有目录。

相关内容