У меня есть каталог (my_dir), в котором есть 20 подкаталогов. Каждый раз, когда я запускаю ls или пытаюсь ввести автозаполнение имени файла в этом каталоге, мое использование ввода-вывода достигает 100%, и требуется очень много времени (10 минут), чтобы отобразить 20 подкаталогов.
Вот немного предыстории. Некоторое время назад я создал в этом каталоге миллионы маленьких файлов (по ошибке). Затем я удалил эти маленькие файлы (все). Но теперь я вижу эту проблему.
Как я могу это исправить?
Переместите все в каталоге в другой каталог. Удалите исходный каталог. Восстановите исходный каталог. Переместите все назад.
Вы используете файловую систему, которая не может сжимать каталоги.
Всегда есть e2fsck -D
который оптимизирует все каталоги в файловой системе.