다음과 같이 몇 개의 디렉토리를 백업 한 후 :
# duplicity\
--exclude /home/user/Documents/test1/file\
--include /home/user/Documents/test1\
--include /tmp/test2\
--exclude '**'\
/ file:///home/user/Backup
백업 된 디렉토리를 삭제하여 복원이 작동하는 방식을 테스트하고 싶었습니다.
# rm -rf /home/user/Documents/test1 /tmp/test2
그런 다음 백업을 복원하고
# duplicity file:///home/user/Backup /
하지만 오류가 발생했습니다.
Restore destination directory / already exists.
Will not overwrite.
따라서 포함 된 폴더의 대상이 이미 지워져 있지만 루트 폴더를 비우지 않으면 원래 대상으로 복원 할 수없는 것으로 보입니다.
다른 위치로 복원 한 다음 각 폴더를 하나씩 이동시키는 것보다 좋은 방법이 있습니까?
# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2
--force
플래그 설정이 작동합니다. 매뉴얼 페이지에restore
옵션에 대한이 동작이 문서화되지 않은 이유가 궁금합니다 .rsync
다른 위치에서 추가 단계를 수행 할 필요가 없습니다 . 감사!