사용자 도구

사이트 도구


컴퓨터:network:rsync
[홈레코딩 필독서]"모두의 홈레코딩"구매링크
가성비 있는 녹음실 찾으시나요? 리버사이드 재즈 스튜디오에서 녹음하세요!

rsync

Remote Sync

rsync는 유닉스 계열 시스템에서 파일과 디렉토리를 효율적으로 복사하고 동기화하기 위한 오픈 소스 유틸리티입니다. 단순한 복사를 넘어, 원격지와 로컬 간의 차이점만 찾아내어 전송하는 '델타 전송(Delta Transfer)' 알고리즘을 사용하는 것이 가장 큰 특징입니다.

1. rsync의 핵심 메커니즘

  • 증분 백업 (Incremental): 전체 파일을 매번 복사하지 않고, 마지막 백업 이후 변경된 부분만 전송하므로 대역폭과 시간을 획기적으로 아낍니다.
  • 동기화 (Synchronization): 소스(Source)와 대상(Destination)의 내용을 동일하게 유지하며, 옵션에 따라 소스에서 삭제된 파일을 대상에서도 지울 수 있습니다.
  • 압축 전송: 데이터를 전송할 때 실시간으로 압축하여 보낼 수 있어 네트워크 부하를 줄입니다.

2. 주요 장점

  • 효율성: 네트워크 연결이 느리거나 데이터가 방대할 때 가장 빛을 발합니다.
  • 속성 보존: 파일의 권한(Permission), 소유자(Owner), 그룹, 심볼릭 링크, 타임스탬프 등을 그대로 유지하며 복사할 수 있습니다.
  • 안전성: SSH(Secure Shell)를 통해 암호화된 전송이 가능하여 외부망에서도 안전합니다.

3. 주요 옵션 설명

rsync 명령어 사용 시 가장 자주 쓰이는 옵션 조합입니다.

옵션 의미 상세 설명
-a archive mode 권한, 속성, 심볼릭 링크 등을 보존하며 재귀적으로 복사
-v verbose 전송 과정을 상세하게 화면에 출력
-z compress 데이터 전송 시 압축 사용
-h human-readable 용량을 읽기 편한 단위(GB, MB 등)로 표시
–delete delete 소스에 없는 파일이 대상에 있다면 삭제 (완전 동기화)
–progress progress 전송 진행 상태를 실시간으로 표시
로그인하면 댓글을 남길 수 있습니다.

[공지]회원 가입 방법
[공지]글 작성 및 수정 방법

컴퓨터/network/rsync.txt · 마지막으로 수정됨: 저자 정승환