리눅스 rsync 간단한 사용 방법

리눅스 rsync 간단한 사용 방법

Author : Jino Bae / Send Mail

대부분 Rsync를 백업 용도로 사용한다. 필자도 마찬가지로 해당 용도로 사용하는 중이다. 사용 방법만 안다면 정말 간단하게 사용할 수 있다.

1
rsync -av --delete --exclude='temp' ~/baealex/www/ ~/Dropbox/Backup/WebPages/

위는 필자가 사용하는 명령어의 예시다. 서빙되고 있는 페이지 폴더에서 temp 폴더를 제외하고 모두 동기화시킨다. rsync의 경우 변경된 내용만 찾아서 동기화하므로 나름 좋은 성능을 보여준다. 그럼 위에 나열된 옵션에 대해서 조금 알아보도록 하자.


가장 기초적인 사용법은 rsync 'Origin' 'Destination'와 같이 사용한다. 그리고 다음과 같은 옵션이 붙을 수 있다.

  • -a는 하위 디렉터리까지 복사한다
  • -v는 동기화 경로등 상태를 표시한다.
  • --delete는 원본경로에서 삭제된 파일은 대상경로에서도 삭제한다.
  • --exclude='temp'는 원본경로에서 temp를 제외하고 동기화시킨다.
    • jekyll 블로그를 백업한다면 --exclude='_site'와 같이 응용할 수 있다.
  • --delete-exclude는 제외된 폴더는 대상경로에서 모두 지워버린다.


뿐만 아니라 rsync는 원격으로 동기화를 시킬수도 있다. 운용가능한 원격서버를 가지고 있다면 그곳에 간단히 백업을 할 수 있다. 사용방법은 아래와 같다.

1
rsync -av --delete --exclude='temp' ~/baealex/www/ baealex@xxx.xxx.xxx.xxx:/home/baealex/www/

입력하면 해당 서버의 사용자 비밀번호를 입력하라고 나오며 입력하면 자동으로 동기화가 된다. 원격으로 동기화할때 항상 비밀번호를 입력해야 하는데, 비밀번호를 입력하지 않고 사용하는 방법은 아래와 같다.

1
sshpass -p "YOUR_PASSWORD" rsync -av --delete --exclude='temp' ~/baealex/www/ baealex@xxx.xxx.xxx.xxx:/home/baealex/www/

물론 개인 컴퓨터나 서버인 경우에만 사용하길…


Jino Bae
WRITTEN BY

Jino Bae

Digital is a purely man-made playground. That's why I like.
im@baejino.com


comments powered by Disqus