결합된 폴더로 파일을 반복적으로 이동하려고 하는데, 동일한 이름의 파일 이름을 바꿔야 하고, 백업 방법이 작동하지 않습니다.

결합된 폴더로 파일을 반복적으로 이동하려고 하는데, 동일한 이름의 파일 이름을 바꿔야 하고, 백업 방법이 작동하지 않습니다.

나는 각각 다른 수의 이미지 파일을 포함하는 별도의 하위 디렉터리가 많이 있는 큰 디렉터리 "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~

관련 정보