我很好奇这些语句中的哪一个是最耗费资源的。
我希望标准有时为1000个文件,并希望确保实现“最安全”的执行。文件本身将相对较小,但文件数量可能会很大。
两种选择:
sudo find /home/users -name '*.sh' -type f -exec grep -n 'rm.*tmp.*7z$' {} \+
sudo find /home/users -name '*.sh' -type f -exec grep -Hn 'rm.*tmp.*7z$' {} \;
如您所见,唯一的区别是我应该使用+还是;;
第一个grep
将比第二个运行更少的时间,第二个将为每个文件启动一个实例。grep
的启动时间非常快,因此可能不会带来明显的改善,但是第一个会更高效,第二个会占用更多资源。
(您也想添加-H
到firstgrep
的选项中,以防万一某个时候使用单个文件名参数运行它。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句