최대 1 분 소요

rsync는 로컬 또는 원격 서버 간에 파일과 디렉토리를 빠르고 효율적으로 동기화하는 데 사용되는 유틸리티입니다. 변경된 부분만 전송하므로 매우 효율적입니다.

1. 기본 사용법

rsync [옵션] [원본] [대상]

2. 주요 옵션

  • -a (archive): 아카이브 모드. 퍼미션, 소유권, 타임스탬프 등을 그대로 유지하며 재귀적으로 복사합니다. (-rlptgoD와 동일)
  • -v (verbose): 진행 상황을 자세히 보여줍니다.
  • -h (human-readable): 사람이 읽기 쉬운 단위로 파일 크기를 표시합니다.
  • -z (compress): 전송 시 데이터를 압축합니다.
  • --delete: 원본에 없는 파일은 대상에서 삭제합니다.
  • --exclude: 특정 파일이나 디렉토리를 제외합니다.

3. 사용 예시

  • 로컬 디렉토리 복사
    rsync -avh /home/user/data/ /mnt/backup/
    
  • 로컬에서 원격 서버로 동기화 (SSH 사용)
    rsync -avz /home/user/data/ remote_user@remote_host:/home/remote_user/backup/
    
  • 원격 서버에서 로컬로 동기화
    rsync -avz remote_user@remote_host:/var/www/html/ /home/user/webapp_backup/
    
  • 특정 파일 제외하고 동기화
    rsync -avz --exclude '*.log' /home/user/data/ remote_user@remote_host:/backup/
    

rsync는 단순한 파일 복사뿐만 아니라, 정교한 백업 시스템을 구축하는 데 핵심적인 역할을 합니다.

댓글남기기