소형 중간 저장 장치를 통해 직접 연결하지 않고도 두 컴퓨터 간에 디렉터리를 동기화할 수 있나요?

소형 중간 저장 장치를 통해 직접 연결하지 않고도 두 컴퓨터 간에 디렉터리를 동기화할 수 있나요?

나는하고 싶다일방 통행직접 연결 없이 두 시스템 간의 큰 디렉터리를 동기화합니다. 두 머신에 연결된 일부 클라우드 스토리지(컴퓨팅 성능 없음)를 사용하거나 머신에 교대로 연결할 수 있는 중간 저장 장치(다른 머신이 아닌 HDD, 플래시 드라이브 등)를 사용합니다.

중요한 점은 가장 큰 파일을 전송할 수는 있지만 전체 폴더를 저장할 중간 저장소의 공간이 충분하지 않다는 것입니다.

나는 그 흐름을 다음과 같이 상상한다.

  1. 대상 컴퓨터에서: 대상 폴더의 스냅샷을 생성하여 공유 저장소에 저장합니다.
  2. 소스 머신에서: 원본 폴더의 구조를 공유 저장소의 스냅샷과 비교하고 메타 정보가 포함된 누락된 모든 파일을 공유 저장소에 넣습니다(공유 저장소의 사용 가능한 공간에 따라 제한됨).
  3. 대상 컴퓨터에서: 공유 저장소에서 파일을 복사하고 흐름을 반복해야 하는지 알려줍니다.

macOS/Linux 셸에서 이와 같은 작업을 수행할 수 있는 기존 솔루션이 이미 있습니까?

답변1

그냥 사용재동기화중간 장치에서.

Rsync는 다음과 같은 작업에 완벽하게 적합합니다. 소스를 소스 컴퓨터로 만들고 대상을 대상 컴퓨터로 설정하면 됩니다.

명령은 다음과 같습니다.

rsync -avz user@source_machine.local:/source/directory/ user@destination_machine.local:/destination/directory/

이는 Rsync를 사용할 때 중간 시스템의 스토리지 오버헤드에 대한 걱정 없이 작동해야 합니다. 왜냐하면 Rsync를 사용하면 모든 것이 해당 중간 시스템의 CPU 및 네트워킹 리소스를 활용하는 네트워킹 작업이 되기 때문입니다.

그러나 이러한 옵션을 모두 사용하려면 원본 및 대상 컴퓨터에 일종의 OS가 실행되고 있어야 합니다. 클라우드 기반의 "멍청한" 스토리지나 USB 플래시 드라이브와 같은 단순한 외부 스토리지 장치는 OS 없이는 "브리지"할 수 없습니다.

궁극적으로 방정식의 양쪽 모두에 OS가 필요합니다. 그리고 아마도 중간 장치가 클라우드 장치를 탑재한 다음 USB 플래시 드라이브와 같은 외부 저장 장치를 탑재한 다음 Rsync를 실행하면 업무를 시작할 수 있습니다.

관련 정보