GNU find -exec 命令 {} ; vs -exec 命令 {} +

时间:2021-03-30 19:00:32

标签: linux syntax gnu

谁能解释一下 -exec 参数的以下两个 GNU find 选项之间的区别:

  1. find -exec command {} ;
  2. find -exec command {} +

手册页很好地解释了“人们可能更喜欢 -exec ... + 或更好的 -execdir ... + 语法以提高性能和安全原因”,但我似乎无法理解 ;+

的基本前提

欢迎并感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

; 语法为每个匹配项执行命令。 + 命令以一长串匹配项作为命令参数运行该命令。

例如:

$ find
.
./a.txt
./b.png

$ find . -exec echo {} \;
.
./a.txt
./b.png

$ find . -exec echo {} +
. ./a.txt ./b.png
相关问题