rsync: 2개의 디렉터리를 비교하고, 대상을 덮어쓰는 대신 다른 파일을 복사하고 이름을 바꿉니다.

rsync: 2개의 디렉터리를 비교하고, 대상을 덮어쓰는 대신 다른 파일을 복사하고 이름을 바꿉니다.

Linux에서 rsync를 사용하여 다음을 수행하는 솔루션을 찾을 수 없습니다.

  • 두 폴더 비교
  • 두 개의 동일한 파일이 소스 및 대상 트리의 동일한 루트 위치에서 발견되면 이름은 동일하지만 타임스탬프 또는 크기가 다릅니다.
  • 원본 파일(더 새롭거나 더 큰 크기)을 대상 파일(더 작은 크기 또는 이전 타임스탬프)로 업데이트하는 것이 아니라 누락된 블록을 콘텐츠에 추가(-u 사용)하거나 전체 파일을 교체(-W 사용)하여 원하는 경우: 이름 접두사 또는 접미사를 사용하여 동일한 트리 위치에 복사합니다.

이미 하나가 있습니다해결책덮어쓸 때 이전 파일을 잃지 않으려면 세 번째 폴더에 복사하세요. 하지만 대상의 동일한 위치에 복사한 다음 이름을 바꾸면 새 파일을 유지하여 이전 파일도 그대로 유지될 것이라고 생각했습니다. 파일이 상황에 맞게 더 좋아질 것입니다. 파일 위치.

내가 원하는 작동 방식은 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

답변1

내가 올바르게 이해했다면 파일 버전을 지정하고 싶습니다. 이것은 에서 논의되었습니다.이전 질문, 전체 디렉토리를 처리하려는 경우는 제외됩니다. 쉽게 할 수 있습니다 (@Sridhar-Sarnobat의 답변에서 가져옴).

rsync -ab --suffix=`date +'.%F_%H-%M-%S'` ${SRC}/ ${DEST}

관련 정보