rsync로 파일 및 디렉토리 동기화하기
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
는 단순한 파일 복사뿐만 아니라, 정교한 백업 시스템을 구축하는 데 핵심적인 역할을 합니다.
댓글남기기