파일 시스템 감시자를 사용하여 두 컴퓨터 간의 폴더를 동기화하면 파일이 수정될 때마다 즉시 복사됩니다.

파일 시스템 감시자를 사용하여 두 컴퓨터 간의 폴더를 동기화하면 파일이 수정될 때마다 즉시 복사됩니다.

나는 가지고있다:

  • IP 203.0.113.0 포트 1234에서 SSH를 통해 Linux 서버에 연결하고 있습니다.

  • 가정용 컴퓨터(라우터 뒤), 공용 IP 198.51.100.17, Debian 또는 Windows+Cygwin

/home/inprogress/ 폴더를 (양방향으로) 동기화하는 가장 쉬운 방법은 무엇입니까 rsync?파일 시스템 감시자 사용파일이 수정될 때마다 즉시 상대방에 복사되도록 하시겠습니까? (즉, 동기화 프로그램을 수동으로 호출할 필요가 없습니다)

서버가 헤드리스이기 때문에 명령줄/GUI 없는 솔루션을 찾고 있습니다.

Linux/Debian 내장 솔루션이 있나요?

답변1

@Kusalananda의 의견을 바탕으로 마침내 테스트하는 데 몇 시간이 걸렸습니다.사물을 동기화이 사용 사례에서는 훌륭하게 작동합니다. 양면의 변경 사항을 자동으로 감지하여 매우 빠르게 복사합니다.

예: server.py즐겨 사용하는 메모장 소프트웨어에서 로컬로 작업 중이고 CTRL+S(저장)를 누른다고 가정해 보겠습니다. 몇 초 후에 팝업 대화 상자 없이 자동으로 원격 서버에 복사됩니다.

제가 알아차린 한 가지 멋진 점은 동기화를 사용하면 집 컴퓨터와 서버의 IP에 대해 생각할 필요가 없다는 것입니다. 각 "장치"(컴퓨터, 서버, 전화 등)에는 고유한 DeviceID가 있으며, 이를 공유하면 다른 장치와 함께 장치의 ID를 입력하면 장치가 서로 어떻게 연결되어야 하는지 자동으로 파악됩니다.

할 것:

  • 가정용 컴퓨터(Windows 또는 Linux):

    일반 동기화 브라우저 내 구성 도구를 사용하세요.

  • VPS 측:

    먼저 포트 전달을 사용하여 VPS를 연결합니다.

    ssh <user>@<VPS_IP> -L 8385:localhost:8384
    

    후자의 옵션은 포트 8384에서 수신 대기하는 VPS의 동기화 웹 구성 도구를 가정용 컴퓨터의 포트 8385로 리디렉션합니다.

    그런 다음 VPS에서 실행하십시오.

    wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz 
    tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz
    nohup syncthing-linux-amd64-v0.14.52/syncthing &
    

    그런 다음 집 컴퓨터의 브라우저에서 엽니다.http://localhost:8385: VPS의 동기화 구성이 됩니다!


내가 시도한 다른 솔루션:


방금 알아낸 Syncthing의 다른 장점은 다음과 같습니다.

  • CTRL+S를 수행한 후 2초 후에(+업로드 시간, 즉 작은 텍스트 파일의 경우 1초 미만) 다른 컴퓨터에 있도록 초를 fsWatcherDelayS에서 config.xml까지 줄일 수 있습니다.102

  • 동일한 로컬 네트워크에 있는 두 컴퓨터를 동기화하는 경우(로컬 IP 주소는 신경 쓰지 않고 서로 DeviceID만 제공)자동으로인터넷을 통해 중계될 필요는 없지만 로컬에서 처리할 수 있습니다. 이것은 훌륭하며 phone <--> computerWiFi를 통해 동일한 홈 라우터에 연결된 두 개가 매우 빠른 속도(4MB/s!)로 동기화할 수 있게 해줍니다. 반면 Dropbox 동기화를 사용하는 ADSL에서는 100KB/s에서 정체됩니다! (내 ADSL 업로드 속도는 100KB/s로 제한됩니다.)

답변2

~처럼 들리다조화일을 해야 합니다.

Unison은 OSX, Unix 및 Windows용 파일 동기화 도구입니다. 이를 통해 파일 및 디렉터리 모음의 두 복사본을 다른 호스트(또는 동일한 호스트의 다른 디스크)에 저장하고 별도로 수정한 다음 각 복사본의 변경 사항을 다른 복사본에 전파하여 업데이트할 수 있습니다.

충돌을 더 쉽게 해결할 수 있는 선택적 GUI가 있지만 텍스트 기반 사용자 인터페이스를 사용하여 모든 작업을 수행할 수도 있습니다. 완전히 무인 작업을 위해 충돌을 해결하는 방법을 미리 정의할 수도 있습니다.

필요할 때 동기화를 트리거할 수 있는 파일 모니터(fsmonitor) 구성 요소가 있습니다. "반복 시청"을 검색하세요.수동더 알아보기.

데비안 버전이 올바른 것 같습니다(2.48+).즉시 사용 가능.

관련 정보