위키득계정 ↗
기술

Unison

Unison기술
주요 역할
두 복제본의 양방향 동기화
대표 연결
SSH 또는 TCP
충돌 처리
감지 후 표시
실행 위치
일반 사용자 영역
Unison은 따로 변경한 두 파일 집합을 서로 맞추는 동기화 도구다. 양쪽의 변경을 비교해 충돌하지 않는 내용은 전달하고 충돌은 표시하며 서로 다른 운영체제나 같은 기계의 다른 디스크 사이에서도 사용할 수 있다.

두 곳에서 따로 작업한 자료

한쪽을 항상 원본으로 삼는 단순 미러링과 달리 양쪽 복제본의 변경을 다룬다. 충돌하지 않는 변경은 상대편으로 반영할 수 있지만 같은 자료를 서로 다르게 바꾼 경우에는 충돌을 감지해 보여 준다. 두 복제본은 서로 다른 호스트나 한 호스트의 다른 디스크에 있을 수 있다.

오프라인 작업과 운영체제

자료를 직접 복사해 두므로 이미 동기화한 파일은 연결이 끊긴 동안에도 읽고 수정할 수 있다. POSIX 계열 시스템과 Windows 사이의 동기화도 지원한다. 커널 수정이나 FUSE 없이 일반 사용자 프로그램으로 파일을 다룬다.

연결과 반복 실행

SSH나 직접 TCP 연결로 원격과 통신하며 큰 파일의 작은 변경을 전달할 때 Rsync와 비슷한 차이 전송 기법을 활용한다. 파일 시스템 감시와 반복 모드를 함께 사용해 변경 후 동기화를 수행할 수도 있다. 변경 감지와 충돌 해결은 별개의 단계다.

관련 문서

Rsync / Syncthing / Rclone / SSH / 파일 시스템 / 백업