나는 각각 다른 수의 이미지 파일을 포함하는 별도의 하위 디렉터리가 많이 있는 큰 디렉터리 "Pictures"를 가지고 있습니다. 하위 디렉터리의 모든 파일을 통합된 디렉터리로 이동하고 싶습니다.
극복해야 할 한 가지 과제는 다양한 하위 디렉터리에 동일한 이름을 가진 많은 파일이 존재한다는 것입니다. 즉, picture/Subdir1/dsc_001.jpg, picture/Subdir15/dsc_001.jpg, picture/Subdir120/dsc_001.jpg
두 가지를 모두 유지하고 싶기 때문에 다음과 같이 조회 줄에 백업 플래그를 사용해 보았습니다.
find . -type f -exec mv --backup=t '{}' /media/DATA-HDD/AllImages \;
그러나 테스트 시 모든 소스 파일은 이동되지만 이름은 바뀌지 않습니다. 파일이 하나만 있는데 그 파일이 마지막으로 이동된 파일입니다. 나는 또한 같은 방식으로 cp를 사용해 보았지만 같은 결과를 얻었습니다.
이 가상 머신에서는 Ubuntu 20.04가 실행 중입니다.
coreutils로 확인한 결과 그렇게 하라고 되어 있는데 왜 계획대로 작동하지 않는지 잘 모르겠습니다.
답변1
한 줄 명령이 정확히 나에게 필요했고 작동하고 있다는 것이 밝혀졌습니다. 처음에 내가 이해하지 못한 것은 출력/백업 파일이 실제로 숨겨진 파일이라는 것입니다. 형식인지 확실하지 않습니다. 터미널에 디렉토리를 나열하는 대신 GUI만 살펴보고 숨겨진 파일 보기를 설정하지 않았습니다. ls -l을 실행하면 파일이 항상 거기에 있음을 알 수 있습니다.
-rw-rw-r-- 1 mike mike 140302 Jan 11 2020 test.JPG
-rw-rw-r-- 1 mike mike 140302 Jan 11 2020 test.JPG.~1~
-rw-rw-r-- 1 mike mike 140302 Jan 11 2020 test.JPG.~2~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~1~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:32 test.txt.~2~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~3~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~4~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:43 test.txt.~5~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:43 test.txt.~6~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~7~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~8~