rsync가 새 파일 및 디렉터리를 감지하지 못했습니다.

rsync가 새 파일 및 디렉터리를 감지하지 못했습니다.

저는 몇 년 동안 rsync를 통해 원격 시스템에 백업을 수행해 왔습니다. 적어도 지난 2개월 동안 rsync는 백업할 머신에서 새 파일과 디렉터리 검색을 중단했습니다. 스크립트의 출력에는 파일과 디렉터리가 원격 시스템의 어떤 버전에도 존재하지 않을 만큼 새롭더라도 최신 상태라고 나와 있습니다.

#!/bin/sh
#
# MAKE SURE HAVE CORRECT REMOTE/AT-HOME LOGIN SETUP AND THAT TARGET IS TOTEMDOC and source is Documents
#
 rsync -azvv -e "ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa" /home/stefan/Documents remoteUser@MouseHouse:/totembackup/totemdoc

산출:

opening connection using: ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa -l totem MouseHouse rsync --server -vvlogDtprze.iLsfxC . /totembackup/totemdoc  (13 args)
sending incremental file list
delta-transmission enabled

그런 다음 모든 파일이 최신 상태라는 목록을 확인한 다음 결론을 내립니다.

total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 407,686 bytes  received 794,633 bytes  801,546.00 bytes/sec

무슨 일이 일어나고 있나요? rsync가 파일의 변경 사항을 감지하지 못하거나 새로 생성된 파일도 감지할 수 없는 이유는 무엇입니까?

답변1

내 스크립트에 관련없는 어리석은 실수가 있는 것으로 밝혀졌습니다. 파일은 항상 최신 상태였지만 스크립트는 내가 생각한 위치에 파일을 복사하지 않았습니다.

어느 시점에서 스크립트를 수정하면서 실수로 소스 경로의 후행 슬래시를 제거한 것 같습니다. 이는 스크립트의 동작이 복사에서 /totembackup/totemdoc 복사로 변경되었음을 의미합니다 /totembackup/totemdoc/Documents. 백업이 작동하는지 확인하기 위해 Documents검색할 때 이 새 디렉터리를 발견하지 못했습니다 ./totembackup/totemdoc

소스 경로를 /home/stefan/Documents/(후행 슬래시 참고) 복원하면 스크립트의 동작이 예상한 대로 반환되었습니다.

관련 정보