Repolode
RsyncProject

RsyncProject/rsync

차이점만 전송해 로컬 및 원격 파일을 동기화하는 빠르고 다재다능한 파일 복사 도구입니다.

스타
5,348
포크
624
열린 이슈
325
마지막 커밋
17시간 전

어떤 프로젝트인가요?

Rsync는 로컬 및 원격 파일을 복사하는 명령줄 도구입니다. 델타 전송 알고리즘을 사용해 연결을 통해 파일 간 차이점만 전송하므로, 어느 한쪽에 두 파일의 사본을 미리 모두 갖춰 두지 않아도 원격 파일을 동기화할 수 있습니다.

사용법은 scp와 비슷하지만 rsync는 훨씬 다양한 옵션을 제공합니다. 보통 원격 시스템과 통신할 때 ssh 또는 rsh를 사용하며, 보안 기능을 위해 ssh를 사용하는 구성을 권장합니다. 익명 또는 인증된 파일 배포를 위해 소켓에서 연결을 수신하는 데몬 모드로 실행할 수도 있으며, 이 모드는 rsyncd.conf를 통해 설정합니다.

이 프로젝트는 C로 작성되었으며 configure 스크립트와 make를 사용해 빌드합니다. 빌드 페이지에는 추가 기능을 활성화하는 데 사용할 수 있는 선택적 라이브러리가 안내되어 있습니다.

핵심 기능

  • 01델타 전송 알고리즘을 사용해 파일에서 변경된 부분만 전송합니다.
  • 02로컬 경로와 ssh 또는 rsh를 통한 원격 시스템을 모두 지원합니다.
  • 03익명 또는 인증된 파일 배포를 위한 데몬 모드를 지원합니다.
  • 04백업 및 복원 작업을 위한 다양한 옵션을 제공합니다.
  • 05설치에 특별한 권한이나 setuid가 필요하지 않습니다.

활용 사례

  • ssh를 통해 원격 서버에 디렉터리를 미러링합니다.
  • 파일을 증분 백업하고 복원합니다.
  • rsync 데몬을 통해 파일을 공개적으로 배포합니다.
  • 일부 파일만 변경되는 대규모 파일 트리를 동기화합니다.

빠른 시작

  1. 1

    configure 스크립트를 실행해 Makefile을 생성합니다

  2. 2

    rsync를 빌드합니다

    make
  3. 3

    rsync를 설치합니다

    make install
  4. 4

    사용 가능한 옵션을 표시합니다

    rsync --help

사용 전 알아둘 점

  • 원격 전송에는 정상적으로 작동하는 ssh 또는 rsh 설정이 필요합니다.
  • 카피레프트 라이선스인 GPL에 따라 라이선스가 부여됩니다.

토픽

자주 묻는 질문

rsync은(는) 무엇인가요?
차이점만 전송해 로컬 및 원격 파일을 동기화하는 빠르고 다재다능한 파일 복사 도구입니다. Rsync는 로컬 및 원격 파일을 복사하는 명령줄 도구입니다. 델타 전송 알고리즘을 사용해 연결을 통해 파일 간 차이점만 전송하므로, 어느 한쪽에 두 파일의 사본을 미리 모두 갖춰 두지 않아도 원격 파일을 동기화할 수 있습니다.
rsync은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rsync은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rsync은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rsync의 마지막 커밋은 2026년 11월 6일입니다.
rsync은(는) 어디에 사용할 수 있나요?
ssh를 통해 원격 서버에 디렉터리를 미러링합니다. 파일을 증분 백업하고 복원합니다. rsync 데몬을 통해 파일을 공개적으로 배포합니다. 일부 파일만 변경되는 대규모 파일 트리를 동기화합니다.
rsync는 어떻게 설치하나요?
configure 스크립트를 실행해 Makefile을 생성합니다 rsync를 빌드합니다: make rsync를 설치합니다: make install 사용 가능한 옵션을 표시합니다: rsync --help
rsync은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/RsyncProject/rsync

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트