최고의 동기화 도구

최고의 동기화 도구

rsync
zsync
Linux에서 사용할 수 있는 더 나은 동기화/백업 도구가 있습니까? 내 사이트인 위키가 로컬에 설치되어 있습니다. 내 로컬 사이트를 변경하고 싶습니다. 그런 다음 버튼을 누르거나 폴더에 대해 명령을 실행하면 내 로컬 파일과 라이브 사이트 파일의 차이를 확인하고 필요한 작업을 수행해야 합니다. 내가 원하는 방향.
그렇기 때문에 filezilla/cuteFTP는 Diff를 수행하지 않고 매우 비효율적으로 전체 폴더를 교체하므로 작동하지 않습니다. rsync/zsync에 사용할 수 있는 프런트엔드가 있다면 정말 좋을 것입니다. zsync를 사이트로 사용하는 것이 바람직하며 http 전송을 위해 조정됩니다.

답변1

사이트복사해결책이 될 수도 있습니다. 비슷한 상황에서 저에게 효과적이었습니다. 불행히도 GUI는 없지만 실행할 수 있는 바로가기를 만들면 충분히 간단합니다.

답변2

rsync 대신 svn/Subversion과 같은 버전 관리 도구를 사용하려는 것 같습니다 . git이는 귀하의 요구 사항에 완벽하게 부합하며 편집으로 인해 문제가 발생한 경우 롤백할 수 있다는 이점도 있습니다.

다음을 살펴보세요.Subersion 홈페이지및/또는자식 하우투.

답변3

위키에는 개정 제어 기능이 내장되어 있는 경향이 있고 대부분은 파일 기반(데이터베이스에 저장됨)이므로 rsync는 완벽하게 작동합니다. 나는 여러 서버에 설치를 복제하기 위해 'TWiki'에 대해 이 작업을 수행하는 사람들을 알고 있습니다.

어쩌면 당신은 위키 파일에 'ftp' 접근 권한만 갖고 있을까요? 재귀(-r) 및 타임스탬핑(-N) 플래그가 설정된 ftp(http 인터페이스가 아닌)에서 가져오는 'wget'을 고려해 볼 수 있습니다. 그러면 '최신' 파일만 전송됩니다. 차이점).

FTP 서버에 있는 내용의 '복사본'이 있으면 업데이트 시간을 어떻게든 표시할 수 있습니다(종종 특정 마커 파일을 '터치'하는 것만으로도). 그런 다음 동일한 위키의 로컬 설치를 통해 정상적으로 편집한 다음 'find $dir --newer touchmarkerfile'을 사용하여 FTP 업데이트를 식별하고 FTP 전달 도구 주변의 스크립트를 통해 전송합니다.

나는 이전에 그러한 솔루션을 사용한 적이 있습니다. ('wget'을 통해 변경 사항을 주 서버로 다시 빨아들이는 이점이 있었기 때문에 재귀 타임스탬프 접근 방식을 다시 사용했습니다.

돌이켜보면 'ssh' 액세스 권한이 있었다면(그렇지 않았음) 간단히 'rsync -globtru[n]cv'를 사용하여 각 방향으로 파일을 끌어오거나 밀어넣었을 것입니다.

답변4

내가 볼 수 없는 것은 위키가 어떤 종류의 데이터 형식을 사용하고 있는지입니다. 데이터베이스 백엔드를 사용하고 있다면 아마도 일종의 복제를 통해 벗어날 수 있을 것입니다. MySQL과 PostgreSQL 모두 이 기본 기능과 다른 기능을 모두 지원합니다.

관련 정보