
나는 각각 다양한 수의 이미지 파일을 포함하는 많은 개별 하위 디렉토리가 있는 대형 디렉토리 'Pictures'를 가지고 있습니다. 하위 디렉터리에 있는 모든 파일을 단일 통합 디렉터리로 이동하고 싶습니다.
극복해야 할 한 가지 과제는 다양한 하위 디렉터리에 동일한 이름을 가진 파일이 많다는 것입니다. 즉, Pictures/Subdir1/dsc_001.jpg, Pictures/Subdir15/dsc_001.jpg, Pictures/Subdir120/dsc_001.jpg
두 가지를 모두 유지하고 싶기 때문에 다음과 같이 한 줄 찾기에서 백업 플래그를 사용하려고 시도했습니다.
find . -type f -exec mv --backup=t '{}' /media/DATA-HDD/AllImages \;
그러나 테스트 시 모든 소스 파일이 이동하지만 이름은 바뀌지 않습니다. 마지막으로 이동된 파일이 되는 파일이 하나만 있습니다. 나는 또한 같은 방식으로 cp를 사용해 보았지만 같은 결과를 얻었습니다.
이 VM에서 Ubuntu 20.04를 실행합니다.
나는 coreutils에 대해 그 사람을 확인했고 이것이 그렇게 하라고 되어 있는데, 왜 계획대로 작동하지 않는지 잘 모르겠습니다.
답변1
결과적으로 one-liner 명령은 실제로 나에게 꼭 필요한 것이었고 내내 작동해 왔습니다. 처음에 제가 이해하지 못한 것은 출력/백업 파일이 실제로 숨겨진 파일이라는 것입니다. 그것이 형식인지 확신할 수 없었습니다. 터미널에 디렉토리를 나열하지 않고 대신 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~