명령어/Linux

[리눅스] rsync 파일 동기화 증분 백업

jykim23 2026. 7. 11. 17:34
반응형

부제: 바뀐 부분만 빠르게 복사·동기화하기

rsync -av src/ dst/               # 로컬 동기화
rsync -av src/ user@host:/dst/    # 원격으로
rsync -av --delete src/ dst/      # 지운 것도 반영
$ rsync -av src/ dst/
sending incremental file list
a
b
sent 178 bytes  received 57 bytes  470.00 bytes/sec

rsync는 두 위치를 비교해 바뀐 부분만 전송한다. 그래서 큰 디렉터리를 반복
동기화·백업할 때 scp보다 훨씬 빠르다. -a는 권한·시간 보존, -v는 진행 표시,
--delete는 원본에서 지운 파일을 대상에서도 지운다.

이렇게도 쓴다

지운 파일까지 완전히 맞춘다(--delete, 미러링).

rsync -av --delete src/ backup/

 

어떤 게 바뀌는지 미리 본다(--dry-run).

rsync -av --dry-run src/ dst/

 

원격으로 ssh 위에서 압축 전송한다(-z).

rsync -avz -e ssh src/ user@host:/backup/

 

특정 패턴을 빼고 동기화한다(--exclude).

rsync -av --exclude='*.log' src/ dst/

 

진행률 막대를 보며 받는다(--progress).

rsync -av --progress src/ dst/
반응형