문제

파일 백업 버전 관리 또는 최적화 할 때 하나의 아이디어는 수정 된 델타 또는 데이터 만 사용하는 것입니다.

이것은 처음에는 간단한 아이디어처럼 들리지만 실제로 수정되지 않은 데이터가 끝나고 새로운 데이터가 시작되는 곳에서 accloss가 어려운 작업으로 표시됩니다.

이와 같은 기존 프레임 워크가 있거나 효율적인 파일 비교 알고리즘을 사용하는 것입니까?

도움이 되었습니까?

다른 팁

스스로 롤업하는 대신 오픈 소스 버전 제어 시스템 (예 : Subversion )을 활용하는 것이 좋습니다....에델타 버전 관리 알고리즘보다 훨씬 더 많이 얻을 수 있습니다.

차이점 기반 스토리지 구성표를 설명하는 것과 같습니다.대부분의 소스 코드 제어 시스템은 이러한 시스템을 사용하여 스토리지 요구 사항을 최소화합니다.* NIX "diff"명령은 사용자가 자신의 구현 해야하는 데이터를 생성 할 수 있습니다.

두 개의 일반 텍스트 파일간에 Diff를 계산할 수있는 Java 라이브러리가 있습니다.

http://code.google.com/p/google-diff.- 패치 /

나는 바이너리 diff에 대한 라이브러리를 모른다.'Java Binary Diff'에 Googling을 시도하십시오. -)

제 의견은 BSDIFF 도구가 바이너리 파일에 가장 적합한 선택입니다.그것은 접미사 정렬 (Larsson 및 Sadakane의 qsufsort)을 사용하고 실행 파일이 변경되는 방식을 활용합니다.BSDIFF는 COLIN Percival의 C ++로 작성되었습니다.bsdiff가 만든 diff 파일은 일반적으로 xdelta가 만든 파일보다 작습니다.

BSDIFF는 BZIP2 압축 알고리즘을 사용하는 것이 주목할 가치가 있습니다.BSDIFF가 만든 바이너리 패치는 때로는 다른 압축 알고리즘을 사용하여 추가 압축 될 수 있습니다 (WinRar 아카이버의 1과 같이).

BSDIFF 문서를 찾고 BSDIFF를 무료로 다운로드 할 수있는 사이트는 다음과 같습니다. http : //www.daemonology.NET / BSDIFF /

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top