두 대의 노트북에 공통 동기화 폴더를 유지하고 싶습니다. (미디어 파일 등이 많아 git을 사용할 수 없지만 반면에 조정이 필요한 변경 사항은 거의 없습니다.)
이를 수행하는 가장 쉬운 방법은 각 컴퓨터와 컴퓨터 중 하나에 연결할 수 있는 외장 하드 드라이브에 폴더의 복사본을 보관하는 것 같습니다.
동기화하려면 unison을 사용하고 싶습니다.
오류 메시지가 반복적으로 나타나는 것을 제외하고는 잘 작동합니다.
해당 루트 등에 대한 아카이브 파일을 찾을 수 없습니다.
그래서 한마음으로 모든 것을 처음부터 다시 스캔하는데 시간이 오래 걸립니다.
그러나 완전히 다시 검색하면 항상 올바른 작업을 수행하는 것 같습니다.
제가 뭔가 잘못하고 있는 것 같아요. 이것이 한마음으로 할 수 있는 일입니까? 이것이 하나의 외부 드라이브와 두 개의 로컬 폴더임을 인식하고 적절하게 작동하도록 하려면 어떻게 해야 합니까?
답변1
~/.unison/ar*
Unison 아카이브 파일은 동기화하는 두 절대 경로의 해시 에 저장되고 이름이 지정됩니다(파일 자체 내부의 텍스트 형식으로 볼 수 있음). 외장 디스크는 항상 같은 위치에 마운트되어 있는지 확인해야 합니다.
중요한 점은 경로에 호스트 이름이 포함되어 있으므로(SSH를 통한 동기화에 도움이 됨) DHCP가 새 호스트 이름을 할당하는 등 컴퓨터의 호스트 이름이 변경되면 모든 이전 아카이브 파일이 더 이상 인식되지 않습니다.
어떤 경우든 아카이브 파일이 누락된 이유를 조사하고 이름을 계속 변경하십시오. 바이너리이지만 모든 아카이브 파일의 두 경로를 모두 표시하는 텍스트 헤더를 실행 head
하거나 볼 수 있습니다.strings