더북(TheBook)

명령 결과 게이트웨이 장치에 디렉터리가 성공적으로 복사되었습니다.

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.