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에서 파일을 이동하는 것(또는 명령줄에 위 명령을 입력하는 것)보다 시간이 더 걸리는지 궁금합니다.

관련 정보