rsync에 대한 맨페이지를 읽었으며 그러한 기능이 존재한다고 생각하지 않지만 광범위한 rsync 경험을 가진 사람에게 내가 뭔가를 놓치고 있지 않은지 확인하고 싶었습니다. (저는 rsync의 초기 설정을 수행하고 있습니다.) .
상황은 다음과 같습니다. 두 개의 서버(A와 B)가 있습니다. A 디렉터리에서 B 디렉터리로 파일을 이동하는 cron 작업을 설정하겠습니다. 이미 예상대로 작동하고 있습니다. 그러나 이러한 파일이 디렉터리 B에 동기화되면 이름을 바꾼 후 파일을 다른 여러 디렉터리로 이동합니다.
내가 아는 한, rsync는 원본 디렉터리와 대상 디렉터리(타임스탬프, 크기 등)를 비교하여 동기화할 항목을 결정합니다. 파일이 더 이상 대상에 존재하지 않더라도 파일이 동기화되었음을 알 수 있도록 동기화된 파일의 로그를 어떻게든 사용하도록 rsync와 함께 사용할 수 있는 플래그가 있습니까?
rsync 기능은 아닌 것 같은데 여쭤보고 싶었습니다. 감사합니다!
편집: 맨페이지 어딘가에 출력을 로그 파일로 실행하도록 지정되어 있다는 것을 알고 있습니다. 어떤 식으로든 참조할 수 있나요?
답변1
이는 많은 작업처럼 보일 수 있지만 다음을 수행할 수 있습니다.
- 복사된 파일의 파일 이름만 표시하도록 로그 형식을 설정합니다.
- 이 로그를 캡처하고 병합하여 성공적으로 복사된 파일 목록을 가져옵니다.
--exclude-from=FILE
실행에서 제외 하려면 다음 rsync를 트리거하세요.
작성된 대로 제외 목록을 제거하는 메커니즘은 없습니다. 안전하게 삭제할 수 있는 항목을 식별할 수 있는 방법이 없으면 크기는 제한 없이 커질 수 있습니다(속도가 느려질 수도 있음).