![Mac: 여러 중복 파일 이름을 동일한 디렉터리로 이동하는 가장 쉬운 방법](https://rvso.com/image/109215/Mac%3A%20%EC%97%AC%EB%9F%AC%20%EC%A4%91%EB%B3%B5%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EC%89%AC%EC%9A%B4%20%EB%B0%A9%EB%B2%95.png)
이름이 중복된(예: vid1,vid2 등) 수백 개의 비디오 파일이 포함된 두 개의 폴더가 있습니다. 이 모든 파일을 같은 폴더에 넣고 싶고 이름이 바뀌는 것에 신경 쓰지 않습니다. 두 개의 파일을 드래그하면 "둘 다 유지" 옵션이 표시되지만 이렇게 많은 양의 파일을 드래그하면 더 이상 해당 옵션이 제공되지 않습니다. 터미널에서 명령을 사용해 보았지만 mv
'둘 다 유지'하는 대신 교체하거나 건너뛰는 것 같습니다.
이를 수행하는 가장 쉬운 방법은 무엇입니까?
답변1
-i
중복 파일을 유지하려면 대화형 옵션을 사용하세요 . /dev/null을 mv로 리디렉션하면 모든 덮어쓰기 질문에 아니요로 대답됩니다.
cd /folder1
mv -i * /folder2 < /dev/null
이 명령 후에는 폴더1에 남아 있는 모든 파일이 이름이 중복됩니다.
답변2
이름이 신경쓰이지 않는다면 단순히 접두어가 있는 모든 파일을 복사해 보는 것은 어떨까요?
for file in dir2/*.mov; do mv "$file" dir1/2-"${file#*/}; done
(bash를 사용한다고 가정)