파일의 일부만 압축을 푸는 방법은 무엇입니까?

파일의 일부만 압축을 푸는 방법은 무엇입니까?

크고 반복적인 텍스트 파일이 있습니다. 압축률이 매우 좋습니다. 약 3MB 정도 압축됩니다. 하지만 압축을 풀면 1.7GB가 필요합니다. 중복이므로 파일 내용을 조사하려면 출력의 작은 부분만 필요합니다.

.dll 을 사용하여 파일의 처음 몇 메가바이트만 압축을 풀 수 있는 방법이 있습니까 gzip?gunzip

답변1

표준 출력으로 압축을 풀고 다음과 같은 것을 통해 공급할 수 있습니다 head. 일부만 캡처합니다.

gunzip -c file.gz | head -c 20M >file.part

플래그는 GNU coreutils에서 제공하는 구현을 요구합니다 -c.headhead

dd도 가능:

gunzip -c file.gz | dd of=file.part bs=1M count=20

두 파이프라인 모두 압축되지 않은 파일의 처음 20MiB를 file.part.

관련 정보