Я запускаю демон, который анализирует файлы в каталоге, а затем удаляет их. Если демон по какой-либо причине не работает, файлы накапливаются там. Сегодня у меня было 90 тысяч файлов в этом каталоге. После повторного запуска демона он обработал все файлы.
Однако каталог остается большим; «лс-дх». возвращает размер 5,6M. Как я могу «дефрагментировать» этот каталог? Я уже понял, что переименование этого каталога и создание нового с тем же именем и разрешениями решает проблему. Однако, поскольку файлы записываются туда в любое время, кажется, что нет безопасного способа переименовать каталог и создать новый, поскольку на данный момент целевой каталог не существует.
Итак, а) есть ли способ/программа (оболочка), которая может дефрагментировать каталоги в файловой системе ext3? или б) есть ли способ создать блокировку каталога, чтобы попытка записи файлов блокировалась до завершения переименования/создания?