웹사이트 검색

Unison - Linux를 위한 최고의 로컬/원격 파일 동기화 도구


파일 동기화는 특정 프로토콜에 따라 둘 이상의 위치에 있는 파일 및 데이터를 미러링하는 프로세스입니다. 파일과 데이터는 정보 기술 시대에 가장 귀중한 것입니다. 파일 동기화를 통해 우리는 어떤 종류의 재해가 발생하거나 여러 위치에서 작업해야 하는 경우에도 귀중한 데이터의 복사본을 하나 이상 항상 사용할 수 있도록 보장합니다.

좋은 파일 동기화 프로그램은 아래 나열된 기능을 갖추고 있어야 합니다.

  1. 보안 구현으로서의 암호화 동기화.
  2. 좋은 비율의 데이터 압축.
  3. 데이터 중복을 확인하는 완벽한 알고리즘 구현.
  4. 파일 소스 변경을 추적합니다.
  5. 예약된 동기화.

그러한 도구 중 하나가 Unison입니다. 이 문서에서는 “Unison”에 대해 자세히 설명하고 그 특징, 기능 등을 설명합니다.

유니슨이란 무엇입니까?

Unison은 컴퓨터나 저장 장치 등 둘 이상의 위치 간에 데이터를 동기화하는 데 유용한 크로스 플랫폼 파일 동기화 애플리케이션입니다.

유니슨의 특징

  1. 일반 공중 라이선스(GPL)에 따라 출시됨
  2. 오픈 소스 및 크로스 플랫폼 사용 가능(Linux, Unix, BSD, Windows, Mac)
  3. 마지막으로 수정된 위치에 관계없이 여러 컴퓨터에서 동일한 버전의 파일을 사용할 수 있도록 합니다.
  4. 크로스 플랫폼 동기화가 가능합니다. 즉, Windows 시스템이 *nix 서버를 통해 동기화될 수 있습니다.
  5. 표준 프로토콜 TCP/IP를 통해 통신합니다. 즉, 지리적 위치에 관계없이 인터넷을 통해 두 시스템 간에 통신이 가능합니다.
  6. 스마트 관리 – 두 소스 모두에서 파일이 수정되면 충돌을 표시하고 사용자에게 표시합니다.
  7. 보안 SSH 연결 – 암호화된 데이터 전송입니다.
  8. rsync 알고리즘이 여기에 배포되면 수정된 부분만 전송되고 덮어쓰기됩니다. 따라서. 실행 및 유지 관리가 빠릅니다.
  9. 본질적으로 견고함
  10. "Objective Caml" 프로그래밍 언어로 작성되었습니다.
  11. 성숙하고 안정적이며 적극적인 개발이 필요하지 않습니다.
  12. 이는 사용자 수준 프로그램입니다. 즉, 응용 프로그램에는 슈퍼유저 권한이 필요하지 않습니다.
  13. 명확하고 정확한 사양으로 알려져 있습니다.

Linux에 Unison 설치

현재 안정 릴리스(Unison-2.40.102)는 아래 링크에서 다운로드할 수 있습니다.

Unison 2.40.102 안정 다운로드

또는 아래와 같이 apt 또는 yum 명령을 사용하여 저장소에서 사용 가능한 경우 “Unison”을 다운로드하여 설치할 수도 있습니다.

데비안/우분투/리눅스 민트에서

"Ctr+Alt+T"를 사용하여 터미널을 열고 터미널에서 다음 명령을 실행합니다.

sudo apt-get install unison
RHEL/CentOS/Fedora에서

먼저 EPEL 저장소를 활성화한 후 다음 명령을 사용하여 설치합니다.

sudo yum install unison

참고: 위 명령은 GUI 없이 Unison을 설치합니다. GUI를 지원하는 Unison을 설치해야 하는 경우 아래 명령을 사용하여 'unison-gtk' 패키지(Debian 기반 배포판에만 사용 가능)를 설치하세요.

apt-get install unison-gtk

유니슨을 사용하는 방법

Unison은 디렉토리 트리의 파일 세트를 유사한 구조를 가진 다른 위치(로컬 호스트 또는 원격 호스트)와 동기화하는 데 사용됩니다.

로컬 파일 동기화

데스크톱 아래에 5개 파일을 만든 다음 홈 디렉터리에 있는 'desk-back'이라는 폴더에 동기화해 보겠습니다.

cd Desktop/
touch 1.txt 2.txt 3.txt 4.txt 5.txt
ls

1.txt 2.txt 3.txt 4.txt 5.txt
mkdir /home/server/desk-back

이제 'unison' 명령을 실행하여 데스크탑 파일을 홈 디렉토리의 'desk-back' 아래에 동기화하세요.

unison /home/server/Desktop /home/server/desk-back/
샘플 출력
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
/home/server/Desktop
/home/server/desk-back
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.
Update detection may take a while on this run if the replicas are
large.
Unison will assume that the 'last synchronized state' of both replicas
was completely empty. This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations. See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.
Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison
Press return to continue.[]
...
...
Saving synchronizer state
Synchronization complete at 13:52:15 (5 items transferred, 0 skipped, 0 failed)

이제 동기화 프로세스가 성공했는지 /home/server/desk-back 위치를 확인하세요.

cd /home/server/desk-back/
ls

1.txt 2.txt 3.txt 4.txt 5.txt

원격 파일 동기화

원격 파일 동기화를 위해서는 로컬 서버와 원격 서버 모두에 동일한 버전의 Unison이 설치되어 있어야 합니다. 다음 명령을 실행하여 로컬 unison이 시작되고 원격 unison 서버에 연결할 수 있는지 확인합니다.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
샘플 출력
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

위의 결과는 원격 서버가 성공적으로 연결되었음을 나타냅니다. 이제 아래 명령을 사용하여 파일을 동기화합니다.

unison -batch /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/

GUI Unison 실행

첫 번째 단계는 프로필 이름, 동기화할 대상, 원본 및 대상 위치 등 기본 정보를 설정해야 하는 프로필을 설정하는 것입니다.

Unison GUI를 시작하려면 터미널에서 다음 명령을 실행하십시오.

unison-gtk

프로필을 생성하고 소스와 대상을 입력하면 아래와 같은 창이 나타납니다.

모든 파일을 선택하고 확인을 클릭하세요. 파일은 마지막 업데이트 타임스탬프를 기준으로 양방향에서 동기화를 시작합니다.

결론

Unison은 GUI와 명령줄 유틸리티에서 사용할 수 있는 양방향(양방향) 사용자 정의 동기화를 가능하게 하는 훌륭한 도구입니다. Unison은 약속한 것을 제공합니다. 이 도구는 사용하기 매우 쉽고 추가 노력이 필요하지 않습니다. 테스터로서 저는 이 애플리케이션에 깊은 인상을 받았습니다. 필요에 따라 구현할 수 있는 많은 기능이 있습니다. 자세한 내용은 unison-manual을 참조하세요.

추가 읽기:

  1. 파일의 Rsync(원격 동기화)
  2. Rsnapshot(Rsync 기반) 파일 동기화 장치

지금은 여기까지입니다. 저는 곧 또 다른 흥미로운 기사로 다시 찾아오겠습니다. 그때까지 Tecmint에 계속 관심을 갖고 연결해 주세요. 의견 섹션에 귀중한 피드백을 제공하는 것을 잊지 마십시오.