複数のファイルの名前を変更するUnixコマンド

複数のファイルの名前を変更するUnixコマンド

plugin-cfg.xmlバックアップして同じディレクトリに保存したい他のファイルを含むいくつかのディレクトリがあります。

例えば

Plug6_a1/plugin-cfg.xml
Plug6_a2/plugin-cfg.xml
Plug6_a3/plugin-cfg.xml

各ディレクトリにplugin-cfg.xml名前変更をコピーする方法は?plugin-cfgbk.xml

ベストアンサー1

find Plu*_a* -type f -name plugin-cfg.xml -exec \
  sh -c 'cp "$1" "$(dirname "$1")"/plugin-cfgbk2.xml ' sh {} \;  

名前で始まり、含まれているディレクトリー内の各ファイルのplugin-cfg.xml同じディレクトリーにコピーを作成します。Plu_aplugin-cfg.xmlplugin-cfgbk2.xml

おすすめ記事