rsync는 특정 날짜보다 최신 파일만 사용하고 --delete를 사용하세요.

rsync는 특정 날짜보다 최신 파일만 사용하고 --delete를 사용하세요.

rsync를 사용하여 특정 날짜 이후에 생성되거나 변경된 파일만 백업하려고 합니다. 그 이유는 그날 시스템 전체가 백업되었기 때문이다. 그러나 이러한 전역 백업 파일은 아카이브에 숨겨져 있으므로 rsync가 실행되는 동안 테스트를 위해 액세스할 수 없습니다.

약간의 조사와 매뉴얼 페이지 읽기, 시행착오 끝에 나는 이것을 생각해 냈습니다.거의일하다:

find "/directory-to-backed-up/" -type f -newer "<DATE-OF-LATEST-GLOBAL-BACKUP>" -print  | \
../rsync -v --progress --log-file=./rsync.log -rlt -z -m --chmod=a=rw,Da+x --delete \
    --files-from=- \
    --exclude-from=exclude.txt \
           / \
           "backuphost.lan::updateback/"

왜 "거의"입니까? 내 문제는 --delete 옵션이 소스에서 더 이상 발견되지 않는 파일을 삭제할 수 없다는 것입니다. find가 소스에서 누락된 파일 이름을 찾지 못해서 rsync에 대한 인수로 제공되지 않았기 때문이라고 생각됩니다.

특정 날짜보다 최신 파일만 동기화하고 소스에서 더 이상 발견되지 않는 backuphost.lan의 대상에서 모든 파일을 삭제하려면 어떻게 해야 합니까?

관련 정보