이 문제9년 전에 질문했지만 질문에 대한 답변을 받지 못했고 대안에 대한 제안만 받았습니다(현재는 오래된 것으로 나타남).
오프라인 사용을 위해 선택한 파일/디렉터리를 랩톱에 캐시하고 온라인으로 돌아올 때 랩톱에서 변경한 내용을 NFS 서버에 병합해야 합니다. NFS 서버는 백업 서버와 비슷합니다. 모든 변경 사항은 내 노트북에서 발생한 다음 동기화됩니다.
- 그런 다음 노트북에서 삭제하여 공간을 확보하고 나중에 다시 다운로드할 수 있습니다.
- 서버는 파일에 대한 읽기 액세스 권한을 가지며 파일에 대해 일부 스크립트를 실행할 수 있습니다.
매우 일반적인 설정에서는 병합 충돌 등의 문제가 발생할 수 있다는 것을 알고 있지만 제 경우에는 그런 일이 거의 발생하지 않으므로 유지할 파일 버전을 수동으로 묻는 메시지를 표시하면 허용됩니다. 랩톱에서 이 작업을 수행하려면 리소스가 적은 방법이 필요합니다. 배터리 전원을 사용하는 경우 지속적인 파일 감시자나 연결 감시자가 없으므로 수동(배터리 사용 시) 및 자동(연결 시) 옵션) 동기화를 생각했습니다. 가장 좋을 것입니다.
나는 이것이 매우 독특한 요구 사항이라고 생각하지 않습니다. 분명히 비슷한 솔루션을 찾는 사람들이 여러 명 있으며 이 요구 사항을 충족할 수 있는 방법이 있는지 알고 싶습니다.
답변1
rsync
단지 몇 개의 스크립트만 사용하면 이를 즉시 달성할 수 있습니다. 예를 들어, --dry-run
귀하의 경우에는 가능한 것처럼 보이지만 를 --newer
사용 하여 병합 문제를 발견할 수 있습니다.
/mnt/nfs
NFS 마운트인 경우 온라인 /mnt/my_local_nfs
상태일 때 항상 사용하고 앞뒤로 동기화할 수 있습니다.너실행 빈도 rsync
와 수동 또는 자동/주기적으로 실행할지 여부를 결정합니다. 스크립트는 마운트가 온라인인지 확인하기 위해 이를 확인해야 합니다.