find / -type f -name filename.ext -exec grep -l 'lookingfor' {} +使用a
+来终止命令比
;因为
find将整批文件
grep发送到而不是一个一个地发送文件来效率更高。这样可以避免为找到的每个单个文件派生/执行。
不久前,我做了一些测试以比较
xargsvs
{} +vs 的性能,{} ;发现{} +速度更快。这是我的一些结果:time find . -name "*20090430*" -exec touch {} +real 0m31.98suser 0m0.06ssys 0m0.49stime find . -name "*20090430*" | xargs touchreal 1m8.81suser 0m0.13ssys 0m1.07stime find . -name "*20090430*" -exec touch {} ;real 1m42.53suser 0m0.17ssys 0m2.42s


