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

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