Удалить директорию в которой содержатся миллионы файлов, очистить каталог php сессий

Если find зависает на огромном числе файлов, то используйте функцию unlink, например, вот простой однострочник на perl

perl -e 'chdir "mod-tmp" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'

Данная команда удаляет в среднем один миллион файлов в час.

При большой нагрузке на дисковую систему можно понизить приоритет i/o указав ionice -c2 -n7 вначале команды перед perl

Чтобы не забивался каталог сессиями следует произвести настройку в php.ini

session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440

Комментариев нет:

Отправить комментарий