В моем веб-приложении я отрисовываю страницы, используя PHP-скрипт, а затем генерирую из них статические HTML-файлы. Статический HTML предоставляется пользователям для ускорения работы. HTML-файлы рано или поздно устаревают и должны быть удалены.
Я обсуждаю два способа написания сценария выселения.
Первая использует одну команду поиска, например
find /var/www/cache -type f -mmin +10 -exec rm \{} \;
Вторая форма - через xargs, что-то вроде
find /var/www/cache -type f -mmin +10 -print0 | xargs -0 rm
Первая форма вызывает rm
для каждого найденного файла, а вторая форма просто отправляет все имена файлов в один rm
(но список файлов может быть очень длинным).
Какая форма будет быстрее?
В моем случае каталог кэша используется несколькими веб-серверами, так что все это делается через NFS, если это имеет значение для этой проблемы.