rsync는 전송 측에서 삭제 된 대상의 파일을 삭제합니까?


14

rsync가 소스에서 파일을 삭제 한 경우 대상에서 파일을 삭제합니까?

예를 들어 소스 / home / me에 세 개의 파일이 있다고 가정합니다.

a.txt
b.txt
c.txt

지금, 나는 명령을 실행 rsync -v /home/me/ user@ip.address:/home/backup하고 복사 파일 a.txt, b.txtc.txt/home/backup.

/home/backup지금 의 내용은

a.txt
b.txt
c.txt

내가 삭제한다면 a.txt에서 /home/me, 것 a.txt에서 삭제 얻을 /home/backup다음 시간 I 실행 rsync를, 내가 지정해야하거나 그냥 완전히 불가능 옵션이 있습니다?

rsync에 대한 대안이 있다면 환영합니다.

사이드 노트 : 내가 읽은 이 주제에 관한,하지만 내가 정확히 이해하거나 정확히 질문에 관련이 방법을 볼 수 없었다.

답변:


31

삭제 옵션 중 하나를 선택하는 경우에만. 자세한 내용 man rsync은 여기를 참조하십시오 .

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

이러한 옵션에 대한 자세한 정보는 man페이지 아래쪽에 있습니다.


즉, --delete를 선택하면 rsync가 소스에서 삭제 된 대상에서 파일을 삭제하여 소스와 대상을 정확한 미러로 만듭니다.
아마 maybeharry

3
예, 그러나 맨 페이지를 읽으십시오! 로 실행하는 것을 포함하여 경고와 힌트가 --dry-run있습니다.
Sparhawk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.