모든 파일을 확인하지 않고 동기화


5

Windows XP와 Unix Server간에 종종 두 개의 큰 디렉토리 (많은 하위 디렉토리와 파일이있는)를 동기화해야합니다. (나는 현재 멋진 WinSCP로 그것을하고 있지만 다른 많은 것들을 시도했다.)

내 문제는 동기화 할 때마다 소프트웨어가 모든 파일을 검사하여 파일이 업데이트되었는지 확인한다는 것입니다. 약 1 분이 걸립니다.

디렉토리가 업데이트 된 두 시스템을 모두 추적하고 필요한 경우가 아니면 디렉토리를 방문하지 않는 소프트웨어를 꿈꿉니다.

일반적으로 몇 개의 파일 만 변경하므로 동기화 시간이 1 분에서 최대 1 초로 빨라집니다.

무료 또는 무료 소프트웨어가 있습니까?

한 가지 해결책은 두 시스템을 DropBox와 같은 원격으로 동기화하는 것입니다. 내가 그것을 원하지 않는 데는 여러 가지 이유가 있습니다. 그것은 모든 것을 늦추고 비용이 들며 다른 장소에 파일이 필요하지 않습니다.

감사.


이것에 대한 해결책도 듣고 싶습니다. 지금은 cygwin을 통해 rsync 설정을 얻었지만 수년 동안 폴더에는 수백만 개의 작은 JPG가 포함되어 있으며 새로운 JPG가 추가 된 경우에만 동기화를 완료하는 데 약 24 시간이 걸립니다. 기존 JPG를 확인하는 데 소요되는 모든 시간 때문에 변경되지 않았습니다.
영감을받지 않은

따라서 문제는 모든 파일을 확인하는 것이 아니라 실제로 얼마나 오래 걸립니까?
Daniel Beck

왜 파일 해시를 저장하지 않고 해시가 변경되었는지 확인하면 더 빠릅니다.
조나단.

답변:


0

이는 단방향 전송입니까 (즉, Windows XP 측에서 새 파일 및 변경된 파일을 Unix 서버로 백업하는 경우 Unix 쪽에서 아무것도 변경되지 않습니까)? 솔루션을 찾기가 훨씬 쉬워 질 수 있습니다.

기존의 변경되지 않은 파일을 모두 스캔하지 않으려면 변경 목록을 확인하는 것이 필요합니다. XP에는 NTFS 변경 저널이 있습니다. 유닉스 / 리눅스 시스템은 파일 시스템을 정리하고 저널링합니다. 그러나 두 가지를 모두 수행하는 단일 소프트웨어를 찾는 것이 어려울 수 있습니다. 이것이 바로 이것이 단방향 증분 미러이고 실제 "동기화"가 아니라는 이유입니다.

아 ... 다른 방법은 파일 시스템 (필터) 드라이버를 사용한다는 것입니다. Linux에서 "퓨즈"프레임 워크는이를 매우 단순하게 만들지 만 저널을 처리하는 것보다 훨씬 복잡하기 때문에이 방법은 덜 사용됩니다.


진정한 동기화입니다. 유닉스 쪽 (실제로 로컬 네트워크를 통해 Windows 폴더를 통해 연결하는)과 Windows에서 원격으로 파일을 편집합니다. 그래도 입력 주셔서 감사합니다. 개념적으로 이것은 물론 매우 간단한 작업이며, 나는 그런 것들을 구현하는 것이 얼마나 어려운지 항상 놀랐습니다. ;-)
Manu

@Emanuele : 내가 말했듯이, 정보는 Windows와 Unix 모두에 있으며, 두 플랫폼 모두에 최적화 된 소프트웨어를 찾는 문제입니다. 그러나 이제 프로그램 / 읽기 기능 목록을 찾을 때 사용할 키워드가 있습니다.
벤 Voigt

@ Ben : 유닉스 서버를 관리하지 않기 때문에 궁금한 점은 : 정보가 표준 서버에 있어야합니까 (파일 시스템을 설치 / 수정 해야하는 것이 아니라) 액세스 할 수 있습니까? 그렇다면 그러한 앱을 작성하는 것이 복잡하다고 생각하십니까? 많은 사람들이 혜택을 볼 것 같아요. BTW : 나는 당신의 포인터에 감사합니다. 다른 것이 없다면, 나는 당신의 대답을 받아 들일 것입니다.
Manu

@Emanuele : 가장 일반적인 파일 시스템 중 일부는 기본적으로 저널링을 수행하지만 일부는 그렇지 않으므로 공급자로부터 파일 시스템이 무엇인지 찾아야합니다. 그리고 권한이없는 계정으로는 물리 분할의 파일 시스템 저널을 읽을 수 없습니다. OTOH inotify는 사용자 공간에서 잘 작동해야합니다 (저널과 달리 항상 관찰자가 백그라운드에서 실행되고 있는지 확인하십시오. 파티션)은 저널 데이터에 대한 모든 읽기 권한을 제공합니다.
벤 Voigt

접근 방식에 대한 자세한 내용을 제공 할 수 있다면 좋을 것입니다. 이러한 저널링 파일에 대해 읽을 수있는 좋은 곳이 있습니까? 진정한 동기화가 아닌 경우 앱을 알고 있습니까? 또한 그러한 앱을 코딩하기 위해 어떤 언어를 사용 하시겠습니까?
Manu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.