在仔细阅读某些AWS文档时,我注意到以下命令:
find /var/www -type d -exec sudo chmod 2775 {} +
我熟悉\;结束执行查找字符串但从未见过'+'。任何人都可以对此有所了解吗?
以下是原始页面:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html
谢谢!
答案 0 :(得分:3)
如果使用加号(+
)而不是转义的分号,则参数将在传递给命令之前组合在一起。例如:
$ find . -type f -exec echo {} +
. ./bar.txt ./foo.txt
在这种情况下,只创建一个子进程(echo . ./bar.txt ./foo.txt
),效率更高,因为它避免了每个参数的fork / exec。
使用转义的分号,您将获得为每个参数创建的子进程。
$ find . -type f -exec echo {} \;
.
./bar.txt
./foo.txt