2010-02-03 2 views
1

파일의 체크섬과 관련된 설명이 있습니다.중복 파일 및 재 명명 된 파일을 확인하기위한 체크섬

내 테스트 응용 프로그램에서 원본 파일의 중복 된 파일에 대해 동일한 체크섬 값을 얻었습니다. 또한 원래 파일의 이름이 바뀌면 생성 된 체크섬도 동일합니다.

그래서 체크섬을 사용하여 복제 된 파일 또는 이름이 다시 지정된 파일의 처리를 취소 할 수 있습니까? 일반적으로 예에서

관련, 킹스

답변

1

네, 그렇지만 파일에 대해 fingerprints을 생성하는 데 사용할 수있는 체크섬 알고리즘을 사용해야합니다. 모든 체크섬은 적합하지 않습니다.

0

음. 그것은 어떤 종류의 Checksum을 사용 하느냐에 달려 있습니다.

0

은 파일 처리를 건너 뛰기 위해 체크섬을 사용해야합니다. 실제로 결정할 파일 비교를 사용하십시오.

새 파일의 체크섬은 내용이 동일하면 원본 파일과 일치합니다. 동일하지 않은 다른 파일과도 일치합니다. 체크섬 값보다 파일 내용 문자열이 많기 때문에 사용하는 체크섬 체계에 관계없이 가능합니다. (이 확률은 매우 낮지 만 문제를 해결할 수는 없습니다.)

X (처리 할 파일)가 A 파일 (이미 처리 된 파일)과 동일한 체크섬 C를 가지고 있으면 X의 내용을 A의 내용과 비교해야합니다. 이 동일하면이면 A에 대한 답을 X에 대한 답으로 사용할 수 있습니다. 체크섬 체계가 모두 괜찮은 경우 X와 A가 동일하지 않으면 몇 바이트 만 비교 한 결과를 알 수 있습니다. (파일 크기를 먼저 확인할 수도 있지만 통계적으로 저장하면 의심 스럽습니다.)

물론 X의 모든 내용을 읽어야하는 X에 대한 체크섬 계산 문제가 있습니다. 계산하려면 X를 모두 읽어야합니다. 디스크 읽기와 비교하여 응답 생성이 저렴하면, 그 일을 피하는 데는 많은 요점이 없다.

관련 문제