【发布时间】:2010-11-02 02:21:44
【问题描述】:
在我的 Web 应用程序中,我使用 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(但文件列表可能很长)。
哪种形式会更快?
在我的例子中,缓存目录在几个 Web 服务器之间共享,所以这一切都是通过 NFS 完成的,如果这对这个问题很重要的话。
【问题讨论】: