「-exec cp{}dir+」を許可しないのはなぜですか?

「-exec cp{}dir+」を許可しないのはなぜですか?

名前またはで終わる多くのファイルをdir1含むディレクトリがあります。空のファイルをすべてコピーしたいです。.jpg.png.pngdir2

このコマンドの仕組み:

find dir1 -name '*.png' -exec cp {} dir2 \;

ただし、このコマンドは次のことを行いません。

find dir1 -name '*.png' -exec cp {} dir2 +
find: missing argument to `-exec'

私も次のことを試しました。

find dir1 -name '*.png' -exec cp {} -t dir2 +
find: missing argument to `-exec'

そして:

find dir1 -name '*.png' -exec cp {} dir2 \+
find: missing argument to `-exec'

読んだ後このページ、私も以下を試しました。

find dir1 -name '*.png' -exec cp {} dir2 {} +
find: Only one instance of {} is supported with -exec ... +

このページ説明する:

-exec {} + 2005年[バージョン] 4.2.12に追加されました

私のバージョンfindは4.4.2です。

私は何が間違っていましたか?

ベストアンサー1

{}「steeldriver」のおかげで私はPOSIX+仕様が-exec

おすすめ記事