- macOS는 오랜 시간 동안 rsync 2.6.9를 기본 포함해왔으며, 이는 2006년에 출시된 매우 오래된 버전임
- 최신 버전인 rsync 3.x는 GPLv3 라이선스로 배포되었지만, Apple은 이 라이선스 조건을 충족하기 어렵다고 판단하여 포함하지 않았음
- 반면, rsync 2.x는 GPLv2로 배포되어 비교적 덜 제한적이었기 때문에 포함 가능했음
openrsync의 도입 배경
- macOS Sequoia부터 Apple은 기존의 rsync 대신 openrsync를 포함시킴
-
openrsync는 BSD 계열의 ISC 라이선스를 따르므로 사용, 수정, 배포에 거의 제한이 없음
- 이는 Apple이 법적 제약 없이 openrsync를 자유롭게 업데이트하고 유지보수할 수 있게 해 줌
openrsync 사용 시 유의사항
- openrsync는 rsync와 호환되지만, 모든 rsync 명령어를 지원하지 않음
- 특히 일부 고급 기능이나 복잡한 옵션은 작동하지 않을 수 있으므로, 기존 rsync 스크립트가 macOS Sequoia에서 작동하지 않을 수 있음
- 호환 가능한 명령어와 옵션 목록은 공식 매뉴얼 페이지에서 확인 가능함
명령어 위치 및 버전 확인 방법
- macOS 15.4 기준, /usr/bin/rsync 경로는 openrsync로 연결되어 있음
- 터미널에서 다음 명령어를 실행하여 버전 정보를 확인 가능함:
/usr/bin/rsync –version
openrsync: protocol version 29
rsync version 2.6.9 compatible
Mac 관리자와 개발자를 위한 요약
- openrsync 도입으로 macOS는 더 이상 구형 rsync에 의존하지 않음
- 그러나 기존 rsync 사용 경험과 호환되지 않을 수 있으므로, 마이그레이션 시 주의 필요함
- 특정 rsync 기능이 작동하지 않을 경우, 외부에서 직접 rsync 3.x를 설치해 사용하는 방법도 고려할 수 있음