谁能解释一下 -exec 参数的以下两个 GNU find 选项之间的区别:
手册页很好地解释了“人们可能更喜欢 -exec ... + 或更好的 -execdir ... + 语法以提高性能和安全原因”,但我似乎无法理解 ; 与 +
的基本前提欢迎并感谢任何帮助!
答案 0 :(得分:3)
;
语法为每个匹配项执行命令。 +
命令以一长串匹配项作为命令参数运行该命令。
例如:
$ find
.
./a.txt
./b.png
$ find . -exec echo {} \;
.
./a.txt
./b.png
$ find . -exec echo {} +
. ./a.txt ./b.png