
Unison은 서로 다른 두 위치 사이에서 파일을 손쉽게 동기화할 수 있는 강력한 오픈소스 도구입니다. 파일과 디렉터리 모음의 두 개 복제본을 서로 다른 호스트(또는 같은 호스트의 다른 디스크)에 저장하고, 각각 독립적으로 수정한 뒤 양쪽의 변경 사항을 서로 전파하여 항상 최신 상태로 유지할 수 있습니다.
Unison만의 주요 특징
- 유닉스와 윈도우 모두에서 작동하므로 어떤 운영체제 환경에서도 활용할 수 있는 범용 동기화 도구입니다.
- 두 복제본의 업데이트를 지속적으로 감지합니다. 한쪽에 가해진 변경 사항이 자동으로 다른 쪽에 반영되며, 충돌이 발견되면 화면에 표시되어 사용자가 확인할 수 있습니다.
- 로컬 디렉터리는 물론 SSH, RSH, 소켓 연결을 통해서도 동작합니다.
- 장애에 매우 강한 구조로 설계되어, 비정상 종료나 통신 오류가 발생하더라도 복제본과 자체 내부 구조를 항상 안전하고 일관된 상태로 유지합니다.
우분투에 Unison 설치하기
터미널을 열고 아래 명령어를 입력하면 unison과 GUI 버전인 unison-gtk를 한 번에 설치할 수 있습니다.
sudo apt-get install unison unison-gtk
설치가 완료되면 응용 프로그램 → 보조프로그램 → Unison으로 이동해 프로그램을 실행합니다.
동기화 프로필 설정 및 첫 동기화
Unison을 처음 실행하면 새 프로필을 설정하라는 안내가 나타납니다. 먼저 동기화할 원본 폴더를 선택하세요.

다음으로 백업 대상이 될 폴더를 선택한 뒤 확인(OK)을 클릭합니다.

처음 동기화를 진행할 때는 경고 메시지가 표시됩니다. 내용을 충분히 읽어본 후 확인을 눌러 닫으면 됩니다.

이제 Unison이 원본 폴더와 대상 폴더를 스캔하면서 오류 여부를 검사합니다.

검사가 끝나면 Go 버튼을 클릭해 동기화를 시작하세요. 이것으로 기본 설정은 모두 끝났습니다!

SSH를 통해 원격 서버와 동기화하기
다른 컴퓨터와 SSH 연결을 통해 동기화하려면, 먼저 대상 컴퓨터에 unison과 ssh가 미리 설치되어 있는지 확인해야 합니다.
대상 폴더를 선택할 때 SSH 접속 정보를 함께 입력합니다.

Unison이 서버에 접속을 시도하며, 연결에 성공하면 비밀번호를 입력하라는 메시지가 나타납니다.
인증이 완료되면 로컬 동기화와 마찬가지로 Go 버튼을 눌러 동기화를 시작하면 됩니다.