2016-08-17 1 views

답변

1

소스를 보면 : http://www.gzip.org/#sources, gzip은 아카이브 헤더에서 EXTRA_FIELD 섹션을 건너 뜁니다. gzip 자체는 섹션을 채우지 않으므로이 섹션을 채우기위한 다른 아카이버 여야합니다 (예 : 아카이브가 프로그램에서이 방법으로 생성되었음을 표시 할 수 있음). 또 다른 가능성은 물론 아카이브 파일이 깨졌습니다.

원본을 수정하여 정확히 건너 뛴 바이트를 확인할 수 있습니다. 이 조건에서 출력을 추가하십시오.

if ((flags & EXTRA_FIELD) != 0) { 

in gzip.c

+0

'gunzip -v -t'는 파일에 대해 최종 'OK'를 제공하므로 파일이 올바른 것처럼 보이지만 헤더의 EXTRA_FIELD 플래그는 건너 뜁니다. 말이된다. – 719016