크고 반복적인 텍스트 파일이 있습니다. 압축률이 매우 좋습니다. 약 3MB 정도 압축됩니다. 하지만 압축을 풀면 1.7GB가 필요합니다. 중복이므로 파일 내용을 조사하려면 출력의 작은 부분만 필요합니다.
.dll 을 사용하여 파일의 처음 몇 메가바이트만 압축을 풀 수 있는 방법이 있습니까 gzip
?gunzip
답변1
표준 출력으로 압축을 풀고 다음과 같은 것을 통해 공급할 수 있습니다 head
. 일부만 캡처합니다.
gunzip -c file.gz | head -c 20M >file.part
플래그는 GNU coreutils에서 제공하는 구현을 요구합니다 -c
.head
head
dd
도 가능:
gunzip -c file.gz | dd of=file.part bs=1M count=20
두 파이프라인 모두 압축되지 않은 파일의 처음 20MiB를 file.part
.