로컬 파일을 원격으로 자동 동기화


6

SFTP (디렉토리에서 파일 변경 사항을보고 원격 서버로 동기화 (SFTP)) 할 수있는 OSX 도구가 있습니까?

기본적으로 파일을 로컬로 (어떤 파일, 프로그램이든) 편집하고 자동으로 서버에 업로드하고 싶습니다.

Rsync는 디렉토리 자체의 변경 사항을 볼 수 없으며 inotify 도구가 없기 때문에 lyncd가 osx에서 실행되는 것처럼 보이지 않습니다.

어떤 아이디어?


아마도 SU에 속합니까?
jtbandes

나는 동의하지 않는다-나는 이것이 OS X 질문이라고 생각하며 여기에 속한다.
dan8394

답변:


2

DropBox와 같은 독점 시스템 만 알고 있습니다.

그러나 kqueue를 사용하여 파일 변경을 감지하고 몇 초 후에 rsync를 실행하면 상당히 쉽게 수행 할 수있는 것처럼 보입니다.


2

RE : ".. 기본적으로 파일을 로컬 (파일, 프로그램)에 관계없이 편집하고 자동으로 서버에 업로드하려고합니다."

좋게도 DoubleDown 은 지정한대로 정확하게 수행합니다.

DoubleDown 직접 다운로드는 여기를 클릭하십시오 .

자세한 내용은 DoubleDown 다운로드 페이지를 참조하십시오 .

DoubleDown에 대한 추가 정보 :

Doubledown은 동기화중인 원격 디렉토리의 전체 로컬 복사본을 유지하므로 모든 로컬 작업이 매우 빠릅니다. 초기 동기화를 수행 한 후 (로컬 변경 사항을 방해하지 않도록주의하면서) Doubledown은 Mac OS X의 FSEvents 프레임 워크에서 변경 사항을 통보 받고 필요에 따라 파일 또는 디렉토리를 생성, 업로드 및 제거하여 응답합니다.

도움이 되었기를 바랍니다.




1

entr명령 행 도구를 사용 하여 디렉토리에서 파일 변경을 감시하십시오. -d새 파일이 디렉토리에 추가 될 때 이벤트에 반응하는 특수 옵션이 있습니다. 새로운 파일이 나타나면 외부 셸 루프가 파일 시스템을 다시 검색 할 수 있도록 파일을 종료해야하므로 사용시 -d루프와 함께 사용해야합니다. 예를 들어 ( path/디렉토리의 변경 사항을 확인하기 위해 ) :

$ while true; do
> find path/ | entr -d sh -c 'rsync -vuar path/ example.com:. && echo Updated'
> done

Brew를 통한 설치 : brew install entr.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.