unix find命令以' +'结尾字符

时间:2014-03-24 10:44:02

标签: unix command-line find

在仔细阅读某些AWS文档时,我注意到以下命令:

find /var/www -type d -exec sudo chmod 2775 {} +

我熟悉\;结束执行查找字符串但从未见过'+'。任何人都可以对此有所了解吗?

以下是原始页面:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

谢谢!

1 个答案:

答案 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 
相关问题