본문 바로가기

IT

Rsync 기본 사용법 (로컬/원격 복사 예제)

1. 로컬에서 로컬로 복사하기

같은 서버 안에서 디렉토리를 동기화할 수 있어요.

 
rsync -avh /source/path/ /destination/path/
  • -a : 아카이브 모드(퍼미션, 심볼릭 링크 등 보존)
  • -v : 진행 상황 표시(Verbose)
  • -h : 사람이 읽기 좋은 형태로 파일 크기 표시

2. 로컬에서 원격 서버로 복사하기

SSH를 이용해 원격 서버에 복사할 수 있어요.

 
rsync -avz /local/path/ user@remote_host:/remote/path/
  • -z : 전송 시 압축(네트워크 대역폭 절약)
  • user@remote_host : 원격 서버 접속 계정과 주소

3. 원격 서버에서 로컬로 복사하기

 
rsync -avz user@remote_host:/remote/path/ /local/path/

원격의 데이터를 로컬에 동기화할 때 유용해요.


4. 특정 파일이나 디렉토리 제외하기

 
rsync -avz --exclude 'node_modules' /local/path/ user@remote_host:/remote/path/

특정 패턴의 파일/폴더를 제외할 수 있어요.


5. 실습 팁

  • 처음에는 --dry-run 옵션으로 실제 복사 없이 어떤 파일이 전송될지 확인하면 안전해요.
 
rsync -avz --dry-run /local/path/ user@remote_host:/remote/path/