리눅스 / rsync - 동기화 프로그램

rsync

rsync는 동기화 프로그램입니다. 백업할 때 유용하게 사용할 수 있습니다.

사용법

기본

rsync -avz /abc/def /xyz
  • abc 디렉토리 안의 def 디렉토리를 xyz 디렉토리 안에 동기화시키라는 뜻입니다.
  • 처음 실행하는 것이라면 xyz 디렉토리 안에 def 디렉토리가 복사됩니다.
  • 다시 실행시키면 /abc/def 디렉토리의 내용 중 수정되거나 추가된 것만 /xyz/def 디렉토리로 복사됩니다.
  • /abc/def에서 삭제된 내용은 /xyz/def에 반영되지 않습니다.

삭제파일도 동기화하기

rsync -avz --delete /abc/def /xyz
  • --delete 옵션을 추가하면, /abc/def에서 삭제된 것은 /xyz/def에서도 삭제됩니다.

다른 서버와 동기화

rsync -avz --delete -e ssh root@abc.com:/abc/def /xyz
  • ssh로 다른 서버에 접속하여 동기화할 수 있습니다.
  • 도메인 대신 IP를 적어도 되고, 같은 네트워크에 있다면 호스트네임을 적어도 됩니다.
rsync -avz --delete -e "ssh -p 2345" root@abc.com:/abc/def /xyz
  • ssh 포트를 다른 것으로 사용할 수 있습니다.