Gzip

如何只解壓縮文件的一部分?

  • June 1, 2017

我有一個大的、重複的文本文件。它壓縮得很好——壓縮了大約 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.

引用自:https://unix.stackexchange.com/questions/368609