相关疑难解决方法(0)

哪个更快,'find -exec'或'find | xargs -0'?

在我的Web应用程序中,我使用PHP脚本呈现页面,然后从它们生成静态HTML文件.静态HTML将提供给用户以加快性能.HTML文件最终变得陈旧,需要删除.

我正在讨论两种编写驱逐脚本的方法.

第一个是使用单个find命令,比如

find /var/www/cache -type f -mmin +10 -exec rm \{} \;
Run Code Online (Sandbox Code Playgroud)

第二种形式是通过xargs管道,类似于

find /var/www/cache -type f -mmin +10 -print0 | xargs -0 rm
Run Code Online (Sandbox Code Playgroud)

第一个表单调用rm它找到的每个文件,而第二个表单只将所有文件名发送到一个rm(但文件列表可能很长).

哪种形式会更快?

在我的例子中,缓存目录在几个Web服务器之间共享,所以这一切都是通过NFS完成的,如果这个问题很重要的话.

unix shell find xargs

7
推荐指数
2
解决办法
1998
查看次数

标签 统计

find ×1

shell ×1

unix ×1

xargs ×1