Mac OSでスクリプトを使用して別の場所にある複数の古いファイルを新しいファイルに置き換えるには?

Mac OSでスクリプトを使用して別の場所にある複数の古いファイルを新しいファイルに置き換えるには?

フォルダAにはいくつかの新しいファイルがあります。別のフォルダ(B、C、Dなど)にある古いファイルを新しいファイルに置き換えたいと思います。 Mac OSでいくつかのスクリプトを書いて一度にこれを行う方法はありますか?

たとえば、新しいファイルは、、、にあり、/Updatede名前があります。flower1.jpgflower2.jpgflower3.jpg

それでは、次の古いファイルを置き換えたいと思います。

/Workarea/AssetGroupOne/flower1.jpg 
/Workarea/AssetGroupTwo/flower2.jpg 
/Workarea/AssetGroupThree/flower3.jpg
/Workarea/AssetGroupSix/flower1.jpg

代わりに/Updated/flower1.jpg交換する必要があるように、より具体的に説明したいと思います。/Workarea/AssetGroupOne/flower1.jpg/Workarea/AssetGroupSix/flower1.jpg

注:より多くのファイルがありますが、簡潔にするためにここにすべてリストされているわけではありません。

答え1

この試み、

#!/bin/bash
cd /Updated &&
for i in *
do
        find /Workarea -name "$i" -exec cp -f /Updated/"$i" {} \;
done

答え2

#!/bin/bash
cd /Updated
mv flower1.jpg /Workarea/AssetGroupOne/
mv flower2.jpg /Workarea/AssetGroupTwo/
mv flower3.jpg /Workarea/AssetGroupThree/

しかし、スクリプトを書くのがFinderでファイルを移動するよりも時間がかかるかどうか疑問に思います。

関連情報