複数のディレクトリにファイルのコピーを作成するには?

複数のディレクトリにファイルのコピーを作成するには?

フォルダ構造があります

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

おすすめ記事