![rsync 문제 - 증가 없음](https://linux55.com/image/179987/rsync%20%EB%AC%B8%EC%A0%9C%20-%20%EC%A6%9D%EA%B0%80%20%EC%97%86%EC%9D%8C.png)
이상한 문제가 발생했습니다. 새 서버로 전송해야 하는 수백 개의 거대한 로그 파일이 포함된 디렉토리가 있습니다.
처음에는 다음을 수행했습니다.rsync -zavh /foo/bar/logs 10.10.10.10:/
그것은 훌륭하게 작동했고 영원이 걸렸습니다. 이제 이틀 뒤에 업데이트를 하려고 합니다. 새 파일이 20개만 있는 것으로 알고 있습니다. 그래서 내가 먼저 한다 rsync --dry-run -zavh /foo/bar/logs 10.10.10.10:/
. 델타 파일 목록을 보낸다고 하는데 새 20개 파일을 사용하여 전체 디렉터리를 다시 복사하려고 합니다.
확인해 보니 이전 파일의 날짜 스탬프와 크기가 동일합니다.
rsync가 20개 정도의 최신 파일만 전송하지 않는 이유는 무엇입니까?
답변1
소스 디렉터리에 후행 슬래시가 없습니다.
이것을 처음 실행하면 /logs
예상대로 대상에 생성될 것으로 예상됩니다. 그러나 다음에 실행하면 소스 logs
디렉터리를 기존 /logs
디렉터리에 배치하여 /logs/logs
.
여기서 해결책은 소스 디렉터리에 후행 슬래시를 추가하고 대상을 완전히 지정하는 것입니다.
rsync -zavh /foo/bar/logs/ 10.10.10.10:/logs/