У нас есть папка кеша, которая случайно стала достаточно большой, чтобы сломать сервер. У нас 8 ГБ ОЗУ на сервере, и когда я запускаю простую команду rm
чтобы удалить все файлы в ней, она потребляет всю оперативную память и все равно не удаляет ее через 5 часов.
Итак, мы пытаемся использовать find
но он не работает после 12 часов работы. Теперь за последние 24 часа выполняется оператор find
with perl
, и папка по-прежнему не удаляется, фактически ни один файл не удаляется.
Когда мы ls
родительскую папку, она показывает размер папки около 1GB
мне просто интересно , сколько миллионов файлов есть.
Итак, мой вопрос: есть ли способ удалить файлы, не перечисляя их, поэтому он просто удаляет папку или файлы внутри, не создавая список (иначе не вызывайте getdir()
как системные вызовы)
Я действительно думаю о форматировании сервера, чтобы избавиться от него сейчас.
РЕДАКТИРОВАТЬ:
Я использовал find
с -delete
и с -exec rm -f {}
EDIT2:
Основываясь на этой статье, мы сейчас запускаем команду perl (ну, это около 24 часов, эта команда все еще выполняется), но ничего не было сделано в видимом нам размере папки.