Нотатки сісадміна 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

pg_dump on slave - DETAIL: User query might have needed to see row versions that must be removed

pg_dump on slave – DETAIL: User query might have needed to see row versions that must be removedpg_dump on slave – DETAIL: User query might have needed to see row versions that must be removed

Налаштовував бекап на slave сервері, та зіткнувся з помилкою, яка призводить до падіння бекап процесу. Click to rate this post! [Total: 1 Average: 5] Схожі записи: Rebuild postgres slave replication