rsync를 사용하여 병합된 파일을 새 디렉터리로 이동하면 진행 상황을 표시하거나 백업을 생성할 수 없습니다.

rsync를 사용하여 병합된 파일을 새 디렉터리로 이동하면 진행 상황을 표시하거나 백업을 생성할 수 없습니다.

오래된 백업이 여러 개 있는데, 각 백업은 마지막 백업의 증분 변경 사항이 포함된 디렉터리입니다. 각 디렉토리 아래에는 임의의 중첩된 디렉토리와 파일이 있습니다. 이러한 모든 변경 사항을 병합하는 하나의 디렉터리로 모두 이동해야 합니다. 가장 오래된 백업부터 시작하고 여러 백업에서 동일하게 나타나는 파일의 모든 버전을 유지해야 합니다. 파일을 복사하는 것이 아니라 이동해야 합니다. 하지만 후속 삭제를 위해 각 소스에 빈 디렉터리 프레임이 남아 있으면 괜찮습니다.

내가 찾은이 답변내가 원하는 모든 것을 수행하려면 rsync 명령을 함께 엮어야 하지만 필요한 모든 구성 요소가 있는 것 같습니다. 그러나 작동하지 않습니다. 내 명령은 다음과 같습니다

rsync -Ea --link-dest=/tmp/test1/ --remove-source-files -b --backup-dir=/tmp/test2/ --info=BACKUP,COPY,DEL,FLIST,MISC,MOUNT,NAME,PROGRESS,REMOVE,SKIP,STATS,SYMSAFE  test1/ test2/

info명령은 rsync가 수행하는 작업을 확인하려는 시도라는 점에 유의하세요.모두가능한 신호는 링크를 생성하는 파일이 여전히 공개되지 않는다는 것입니다!

그러나 더 어려운 문제는 이 명령이 실제로 백업을 생성하지 않는다는 것입니다. 해당 옵션을 생략하려고 시도했지만 --backup-dir동일한 결과를 얻었습니다. 나는 또한 --suffix=~두 경우 모두 추가를 시도했습니다. 백업 파일이 생성되지 않습니다!

예를 들어 위의 명령을 실행하기 전에 "test1/1.txt"와 "test2/1.txt"를 다른 내용으로 생성했습니다. rsync를 실행한 후 "test2/1.txt"가 "test1/1.txt"를 덮어썼습니다. 해당 -b옵션을 사용하고 있으므로 1.txt원본 파일을 백업 파일(예: 1.txt~.

관련 정보