10

これを質問として投稿する準備をしていましたが、もう少しいじった後、解決策を見つけました。だから、他の人に役立つ場合に備えて、先に進んでここに投稿すると思いました。

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

お役に立てれば。

4

1 に答える 1

11

冒頭の投稿で述べたように、私が見つけた解決策は次のとおりです。

$ find ./ -name "*JIM*" -exec cp --target-directory=$TARGET_DIR {} +

どこ--target-directory=で置き換えることもできます-t

于 2012-08-21T18:06:30.443 に答える