これを質問として投稿する準備をしていましたが、もう少しいじった後、解決策を見つけました。だから、他の人に役立つ場合に備えて、先に進んでここに投稿すると思いました。
find -exec cmd + で問題が発生しました。エラーが発生しました:
$ find ./ -name "*JIM*" -exec cp {} $TARGET_DIR +
find: missing argument to `-exec'
使ったら効きました
$ find ./ -name "*JIM*" -exec cp {} $TARGET_DIR \;
しかし、見つかったすべてのファイルに対して新しいプロセスをフォークするため、それを使用したくありませんでした。
そして、私が使用した場合、それは機能しました
$ find ./ -name "*JIM*" -exec ls {} +
コピーするすべてのファイルが一覧表示されます。しかし、-exec cp {} $TARGET_DIR +
うまくいきませんでした。
私が見つけた解決策は次のとおりです。
$ find ./ -name "*JIM*" -exec cp --target-directory=$TARGET_DIR {} +
どこ--target-directory=
で置き換えることもできます-t
お役に立てれば。