名前またはで終わる多くのファイルをdir1
含むディレクトリがあります。空のファイルをすべてコピーしたいです。.jpg
.png
.png
dir2
このコマンドの仕組み:
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
。