Нотатки сісадміна Linux bash: /usr/bin/rm: Argument list too long

bash: /usr/bin/rm: Argument list too long

for i in

Обнаружил на одном сервере тормоза, вычислил по логам апача что идет много обращений к одному файлу php, который как показал аналих кода нужен для кеширования.

Кеш туповатый, так как скадирует результаты выполнения пхп в файл и потом при обработке запроса от клиента, делает md5 от запроса и ищет файл с таким именем. Файликов насобиралось примерно 250 000 штук в одном каталоге, решил удалить их, но получил ошибку:

решение было простым и очевидным, раз не хочет “влоб” то будем “по лбу” 🙂

Проблема в том что при формировании списка файлов для удаления список получается сильно большой и не может быть передан утилите rm

Для решения проблемы сделал цикл, который будет передавать утилите по одному имени файла.

выполняется долго, но зато уверенно.

Click to rate this post!
[Total: 0 Average: 0]

Залиште відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

удаление нежелательных пробелов

Vim – как удалить пробелы в конце строкиVim – как удалить пробелы в конце строки

Часто приходится туда – сюда копировать какие либо настройки или части конфигов, зачастую это выделил – вставил, в результате такого копирования куча пробелов в конце строки которые надо бы удалить.