为什么 find 不接受“-exec cp {} dir +”?

Emm*_*maV 3 find

我有一个目录,dir1其中包含许多名称以.jpg或结尾的文件.png。我想复制所有空的.png文件dir2

此命令有效:

find dir1 -name '*.png' -exec cp {} dir2 \;
Run Code Online (Sandbox Code Playgroud)

但这个命令没有:

find dir1 -name '*.png' -exec cp {} dir2 +
find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

我也试过:

find dir1 -name '*.png' -exec cp {} -t dir2 +
find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

和:

find dir1 -name '*.png' -exec cp {} dir2 \+
find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

查看此页面后,我什至尝试过:

find dir1 -name '*.png' -exec cp {} dir2 {} +
find: Only one instance of {} is supported with -exec ... +
Run Code Online (Sandbox Code Playgroud)

这个页面说:

-exec {} + 于 2005 年在 [version] 4.2.12 中添加

我的版本find是 4.4.2。

我究竟做错了什么?

Emm*_*maV 5

由于“steeldriver”,我已经工作了,答案是从之间因为POSIX规范者禁用任何{}+之后-exec