Rsync를 사용한 숨은 복사

Rsync를 사용한 숨은 복사

rsync에 대한 맨페이지를 읽었으며 그러한 기능이 존재한다고 생각하지 않지만 광범위한 rsync 경험을 가진 사람에게 내가 뭔가를 놓치고 있지 않은지 확인하고 싶었습니다. (저는 rsync의 초기 설정을 수행하고 있습니다.) .

상황은 다음과 같습니다. 두 개의 서버(A와 B)가 있습니다. A 디렉터리에서 B 디렉터리로 파일을 이동하는 cron 작업을 설정하겠습니다. 이미 예상대로 작동하고 있습니다. 그러나 이러한 파일이 디렉터리 B에 동기화되면 이름을 바꾼 후 파일을 다른 여러 디렉터리로 이동합니다.

내가 아는 한, rsync는 원본 디렉터리와 대상 디렉터리(타임스탬프, 크기 등)를 비교하여 동기화할 항목을 결정합니다. 파일이 더 이상 대상에 존재하지 않더라도 파일이 동기화되었음을 알 수 있도록 동기화된 파일의 로그를 어떻게든 사용하도록 rsync와 함께 사용할 수 있는 플래그가 있습니까?

rsync 기능은 아닌 것 같은데 여쭤보고 싶었습니다. 감사합니다!

편집: 맨페이지 어딘가에 출력을 로그 파일로 실행하도록 지정되어 있다는 것을 알고 있습니다. 어떤 식으로든 참조할 수 있나요?

답변1

이는 많은 작업처럼 보일 수 있지만 다음을 수행할 수 있습니다.

  • 복사된 파일의 파일 이름만 표시하도록 로그 형식을 설정합니다.
  • 이 로그를 캡처하고 병합하여 성공적으로 복사된 파일 목록을 가져옵니다.
  • --exclude-from=FILE실행에서 제외 하려면 다음 rsync를 트리거하세요.

작성된 대로 제외 목록을 제거하는 메커니즘은 없습니다. 안전하게 삭제할 수 있는 항목을 식별할 수 있는 방법이 없으면 크기는 제한 없이 커질 수 있습니다(속도가 느려질 수도 있음).

관련 정보