
두 대의 Ubuntu 컴퓨터, 노트북과 데스크탑이 있습니다. 내가 하고 싶은 것은 두 컴퓨터 모두 'path1'과 'path2' 경로에 폴더를 만드는 것입니다. 두 폴더가 동일한 근거리 통신망(데스크탑은 이더넷을 통해, 노트북은 WLAN을 통해)에 연결될 때마다 동기화를 설정하고 싶습니다. 예를 들어, path1/x 파일을 생성하면 path2에도 path2/x로 표시됩니다.
이 작업을 수행할 수 있는 방법이 있나요? [삭제 동기화가 작동하지 않으면 괜찮습니다. 두 디렉터리에서 동시에 파일을 수동으로 삭제해야 합니다.]
답변1
[이 작업을 수행하는 좋은 방법을 찾았으므로 내 질문에 대답]
unison
U 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를 사용하여 폴더를 동기화하는 방법.
건배