명령 결과 게이트웨이 장치에 디렉터리가 성공적으로 복사되었습니다.
administrator@vmgate:~$ ls ~/rsynctest
production puppettest vm01.linuxmastery.kr
반대로 원격 시스템의 자료를 로컬 시스템으로 동기화할 수도 있습니다. 홈 디렉터리에 puppetlabs가 복사될 것입니다.
administrator@vm01:~$ rsync -azvh administrator@10.200.200.199:/home/administrator/code/environments/production /home/administrator administrator@vm01:~$ ls production
Q 자주 사용하는 rsync 옵션을 알려 주세요
A SSH 서버가 기본 포트 번호를 사용하지 않는다면 원격 셸을 실행시키는 -e(--rsh) 옵션으로 포트 번호를 변경할 수 있습니다. ‘ssh -p [포트 번호]’를 -e 옵션의 인자로 넘겨 명령을 실행합니다. 8022번 포트로 접속하려면 다음과 같이 입력합니다.
administrator@vm01:~$ rsync -azvhe 'ssh -p8022' /var/www/vm01.linuxmastery.kr administrator@10.200.200.199:/home/administrator/rsynctest
우분투 iso 이미지처럼 동기화할 자료의 용량이 크면 --progress 옵션을 붙여 진행 상황을 모니터링할 수 있습니다.
administrator@vmgate:~$ rsync -avzh --progress ubuntu-20.04-desktop-amd64.iso administrator@10.200.200.101:/home/administrator
...
sending incremental file list
ubuntu-20.04-desktop-amd64.iso
2.72G 100% 20.44MB/s 0:02:06 (xfr#1, to-chk=0/1)
sent 2.68G bytes received 35 bytes 20.99M bytes/sec
total size is 2.72G speedup is 1.01
rsync는 기본적으로 삭제한 원본 파일을 사본에 반영하지 않습니다. 원본 파일을 삭제했을 때 사본도 삭제하여 양쪽을 완전히 같게 만들려면 --delete 옵션을 사용합니다. 이를 미러링(mirroring)이라고 합니다.
administrator@vmgate:~$ rsync -azvh --delete code/environments/production ~/rsynctest