동일한 LAN에 연결된 경우 두 Ubuntu 시스템 간의 특정 폴더 동기화

동일한 LAN에 연결된 경우 두 Ubuntu 시스템 간의 특정 폴더 동기화

두 대의 Ubuntu 컴퓨터, 노트북과 데스크탑이 있습니다. 내가 하고 싶은 것은 두 컴퓨터 모두 'path1'과 'path2' 경로에 폴더를 만드는 것입니다. 두 폴더가 동일한 근거리 통신망(데스크탑은 이더넷을 통해, 노트북은 WLAN을 통해)에 연결될 때마다 동기화를 설정하고 싶습니다. 예를 들어, path1/x 파일을 생성하면 path2에도 path2/x로 표시됩니다.

이 작업을 수행할 수 있는 방법이 있나요? [삭제 동기화가 작동하지 않으면 괜찮습니다. 두 디렉터리에서 동시에 파일을 수동으로 삭제해야 합니다.]

답변1

[이 작업을 수행하는 좋은 방법을 찾았으므로 내 질문에 대답]

unisonU Penn의 Benjamin Pierce가 개발한 도구를 사용하세요 .

두 개의 디렉토리가 있다고 가정해 보겠습니다.

/home/user/Documents/dirA/그리고/home/user/Documents/dirB/

이 두 가지를 동기화하려면 다음을 사용할 수 있습니다.

~$unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

출력에는 unison다음과 같은 모든 디렉터리와 파일이 표시됩니다.다른동기화를 요청한 두 디렉터리에 있습니다. 초기 실행 시 추가적으로 동기화(두 위치에서 누락된 파일 복제)한 다음 컴퓨터에서 동기화 트리를 생성 및 유지 관리하고 후속 실행에서는 실제 동기화를 구현하는 것이 좋습니다(즉, 에서 파일을 삭제 .../dirA하면 .../dirB또한 모든 변경 사항을 비교하고 선택적으로 선택할 수도 있습니다 .앞으로또는뒤집다두 디렉터리 간에 동기화합니다.

선택적으로 그래픽 인터페이스를 시작하려면 -ui text명령에서 옵션을 제거하기만 하면 됩니다. cli사용하는 것이 더 간단하고 빠르다고 생각합니다.

이에 대한 추가 정보:GitHub의 Unison 문서.

답변2

이 튜토리얼을 확인해 보세요.rsync를 사용하여 폴더를 동기화하는 방법.

건배

관련 정보