フォルダ構造があります
conf/
widget1/
env1.cfg
env2.cfg
widget2/
env1.cfg
env2.cfg
widget3/
env1.cfg
env2.cfg
widget4/
env1.cfg
env2.cfg
...
私がやりたいことは、名前付きのすべてのファイルを見つけて名前付きenv2.cfg
ディレクトリにコピーを作成することですenv3.cfg
。
私は試した:
find -name env2.cfg -exec cp '{}' "env3.cfg" ";"
しかし、ちょうどディレクトリenv3.cfg
に作成されました。conf/
どんなアイデアがありますか?
明確にするために、Mac OSXでこれを行っていますが、可能であればCentOSでも同じコマンドを実行するのが理想的です。
ベストアンサー1
努力する
find . -name env2.cfg -execdir cp {} env3.cfg \;
exec
に置き換えると、execdir
「アクション」()がファイル()を含むフォルダ内でcp
発生することを意味します。env2.cfg