GZIP는과 같이 각 파일의 체크섬을 줄 것이다 : 나는 같은 체크섬을 유도 할 수있는 외부 도구를gzip -lv에 일치 체크섬을 줄 수있는 외부 도구가 있습니까? -l 및 -v 옵션을 부여 할 때
$ echo foo > foo
$ gzip foo
$ gzip -lv foo.gz
method crc date time compressed uncompressed ratio uncompressed_name
defla 7e3265a8 Dec 10 17:37 28 4 150.0% foo
있습니까?
md5sum
, cksum
및 sum
은 비슷한 역할을하지만 일치하는 코드는 제공하지 않습니다 (3915528286의 16 진수는 e962385e 임).
$ echo foo > foo
$ md5sum foo
d3b07384d113edec49eaa6238ad5ff00 foo
$ cksum foo
3915528286 4 foo
$ sum foo
00106 1
응용 프로그램에
추가 세부
:우리는 많은 대형 파일이있는 파일 시스템을 가지고, 새로운 파일이 지속적으로 복사됩니다. 들어오는 파일 중 일부는 이미 존재하는 파일과 일치합니다.이 경우 기존 파일을 단순히 하드 링크하여 디스크 공간을 절약하고 싶습니다. 압축을 푼 파일의 경우 md5sum을 사용하여이 비교를 빠르고 효율적으로 수행 할 수 있습니다. 다른 한편, gzip 된 파일은 동일한 데이터에 대해 종종 다른 md5sum을가집니다 (타임 스탬프 또는 소유자로 인해이 응용 프로그램에서는 관련이 없습니다). gzip이 내부 데이터에 대한 체크섬을 제공하므로 두 개의 gzip 된 파일에 대해 체크섬과 크기 목록을 비교할 수 있습니다.
또한 gzip 파일을 '정상'파일과 비교하는 것을 지원하고 싶습니다.이 경우 gzip에서 외부 적으로 동일한 체크섬을 생성하는 유틸리티가 필요합니다. 단순한 솔루션은 비교하기 전에 항상 일반 파일을 gzip으로 만드는 것이지만이 시스템은 현재 CPU 시간에 의해 병목 현상이 발생하므로 오버 헤드를 피하고 싶습니다.
정확히 내가 무엇을 찾고 있었습니까. 감사! 답변을 수락하기 전에 일부 bechmarks를 보겠습니다. – bukzor