Назад | Перейти на главную страницу

'ls' занимает много времени, чтобы перечислить 20 подкаталогов

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

Вот немного предыстории. Некоторое время назад я создал в этом каталоге миллионы маленьких файлов (по ошибке). Затем я удалил эти маленькие файлы (все). Но теперь я вижу эту проблему.

Как я могу это исправить?

Переместите все в каталоге в другой каталог. Удалите исходный каталог. Восстановите исходный каталог. Переместите все назад.

Вы используете файловую систему, которая не может сжимать каталоги.

Всегда есть e2fsck -D который оптимизирует все каталоги в файловой системе.