삭제를 제외하는 rsync 옵션

삭제를 제외하는 rsync 옵션

rsync를 사용하여 데스크톱에서 FreeNAS 상자로 파일을 백업합니다. 내가 사용하는 명령은 다음과 같습니다.

rsync.exe  -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="Torrents/Downloads" --exclude="Torrents/Watch" "/cygdrive/D/Storage/" "garni::Storage/"

따라서 이는 "Torrents/Downloads" 및 "Torrents/Watch" 디렉터리를 모두 무시하므로 원격 측에서는 삭제되지 않습니다. 잘 작동합니다.

이건 내가 하려는 게 아니야. 원격 측에서 삭제를 제외하고 싶지만 여전히 로컬에서 원격으로 파일을 보내고 싶습니다. 현재 매개변수는 이를 완전히 제외하고 있습니다. 서버에 대한 삭제를 제외하고 로컬에서 서버로 파일을 계속 포함하려면 어떻게 해야 합니까?

답변1

모든 삭제 관련 옵션은 동기화되는 모든 항목에 적용되며 특정 디렉터리에 대해 변경할 수 없습니다.

두 개의 rsync를 실행하여 원하는 것을 수행할 수 있습니다. 먼저 기존 명령을 사용하여 삭제를 제외한 모든 것을 백업 Torrents/Downloads하십시오 Torrents/Watch. 그런 다음 Torrents/Watch및 디렉터리 만 백업하고 옵션 Torrents/Downloads은 제외합니다 --delete.

관련 정보