Gzip
如何只解壓縮文件的一部分?
我有一個大的、重複的文本文件。它壓縮得很好——壓縮了大約 3MB。但是,如果解壓縮,則需要 1.7GB。由於它是重複的,我只需要輸出的一小部分來檢查文件的內容。
它是使用壓縮的
gzip
。是否gunzip
提供任何方法來僅解壓縮文件的前幾兆?
你可以解壓到標準輸出,然後通過一些東西
head
來提供它,比如只擷取它的一部分:gunzip -c file.gz | head -c 20M >file.part
-c
標誌 tohead
需要 GNU coreutils 提供的實現head
。
dd
也可用於:gunzip -c file.gz | dd of=file.part bs=1M count=20
這兩個管道都會將前 20 MiB 的未壓縮文件複製到
file.part
.