Computer >> 컴퓨터 >  >> 시스템 >> Linux

Rsync란? 리눅스 파일 동기화 및 백업 도구의 모든 것

Rsync란 무엇인가?

Rsync는 유닉스(Unix) 및 리눅스 계열 시스템에서 사용되는 무료 소프트웨어 유틸리티로, 한 호스트에서 다른 호스트로 파일과 디렉터리를 복사하는 데 활용됩니다.

가볍고 효율적인 증분 전송 방식

Rsync는 파일 전송이 증분(incremental) 방식으로 이루어지기 때문에 매우 가벼운 애플리케이션으로 평가받습니다. 최초 전체 전송 이후에는 파일 중 변경된 부분만 전송하므로, 네트워크 부하와 전송 시간을 크게 절약할 수 있습니다.

Rsync는 방화벽 외부에 위치한 원격 서버로 데이터를 동기화하여 오프사이트 백업(offsite backup) 환경을 구축하는 데 자주 사용됩니다. 또한 웹사이트 미러링(mirroring)에도 널리 활용되고 있습니다.

Rsync의 주요 특징

Rsync는 대부분의 리눅스 배포판에 기본적으로 포함되어 있어 별도의 설치 없이 바로 사용할 수 있습니다. 주요 기능은 다음과 같습니다.

  • 전체 디렉터리 트리 및 파일 시스템 업데이트 지원
  • 심볼릭 링크(소프트 링크)와 하드 링크 보존
  • 파일 소유권, 권한, 디바이스 정보, 타임스탬프 유지

또한 Rsync는 설치나 실행에 특별한 권한이 필요하지 않으며, 원격 셸(RSH), 보안 셸(SSH) 또는 직접 소켓(direct sockets)을 전송 수단으로 사용할 수 있어 다양한 환경에서 유연하게 활용됩니다.

관련 용어

참고: FTP, 원격 데이터 백업, 차등 백업(differential backup), 증분 백업(incremental backup), 델타 차등화(delta differencing), 클라우드 백업