linux - GNU find -exec 命令 {} ; vs -exec 命令 {} +
问题描述
谁能解释一下-exec参数的以下两个 GNU find选项之间的区别:
- 查找 -exec命令{} ;
- 查找 -exec命令{} +
手册页做了一个很好的例子来解释“出于性能和安全原因,人们可能更喜欢-exec ... +或更好的-execdir ... +语法”,但我似乎无法理解基本的的前提;与+
欢迎和赞赏任何帮助!
解决方案
该;
语法为每个匹配项执行命令。该+
命令使用一长串匹配项作为该命令的参数运行该命令。
例如:
$ find
.
./a.txt
./b.png
$ find . -exec echo {} \;
.
./a.txt
./b.png
$ find . -exec echo {} +
. ./a.txt ./b.png
推荐阅读
- jquery - 在从复选框中选择时显示来自 jQuery JSON 的相应数据
- javascript - 数据属性中的cookie数组获取值并显示在DIV中
- html - 如何在html中切换两个div
- angular - 如何最小化垫底片
- javascript - 重置电子邮件
- scala - 使用 spark-shell 在 csv 文件中转义逗号
- javascript - Javascript:检查字符串中匹配的关键字数组
- python - 如何将列表的字符串转换回python中的字符串列表
- ios - 在 UITabBarController 中回调
- android - 操作栏菜单图标未显示在正确位置但显示在下拉菜单中