![Mac: 여러 중복 파일 이름을 동일한 디렉터리로 이동하는 가장 쉬운 방법](https://linux55.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 등)이 포함된 두 개의 폴더가 있습니다. 나는 이 모든 파일을 같은 폴더에 넣고 싶고 이름이 바뀌는 것에 신경 쓰지 않습니다. 몇 개의 파일을 드래그하면 "2개 유지" 옵션이 제공되지만 너무 많은 파일을 드래그하려고 하면 더 이상 해당 옵션이 제공되지 않습니다. 터미널에서 명령을 사용해 보았지만 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를 사용한다고 가정)