Linux에서 rsync를 사용하여 다음을 수행하는 솔루션을 찾을 수 없습니다.
- 두 폴더 비교
- 두 개의 동일한 파일이 소스 및 대상 트리의 동일한 루트 위치에서 발견되면 이름은 동일하지만 타임스탬프 또는 크기가 다릅니다.
- 원본 파일(더 새롭거나 더 큰 크기)을 대상 파일(더 작은 크기 또는 이전 타임스탬프)로 업데이트하는 것이 아니라 누락된 블록을 콘텐츠에 추가(-u 사용)하거나 전체 파일을 교체(-W 사용)하여 원하는 경우: 이름 접두사 또는 접미사를 사용하여 동일한 트리 위치에 복사합니다.
이미 하나가 있습니다해결책덮어쓸 때 이전 파일을 잃지 않으려면 세 번째 폴더에 복사하세요. 하지만 대상의 동일한 위치에 복사한 다음 이름을 바꾸면 새 파일을 유지하여 이전 파일도 그대로 유지될 것이라고 생각했습니다. 파일이 상황에 맞게 더 좋아질 것입니다. 파일 위치.
내가 원하는 작동 방식은 다음과 같습니다.
답변1
내가 올바르게 이해했다면 파일 버전을 지정하고 싶습니다. 이것은 에서 논의되었습니다.이전 질문, 전체 디렉토리를 처리하려는 경우는 제외됩니다. 쉽게 할 수 있습니다 (@Sridhar-Sarnobat의 답변에서 가져옴).
rsync -ab --suffix=`date +'.%F_%H-%M-%S'` ${SRC}/ ${DEST}