如何僅解壓縮檔案的一部分?

如何僅解壓縮檔案的一部分?

我有一個大的、重複的文字檔。它的壓縮效果非常好——壓縮後大約有 3MB。但如果解壓縮的話,需要1.7GB。由於它是重複的,我只需要輸出的一小部分來檢查文件的內容。

它是使用gzip.是否gunzip提供了僅解壓縮檔案的前幾兆的方法?

答案1

您可以解壓縮到標準輸出並透過類似的方式提供它head以僅捕獲其中的一部分:

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

標誌-ctohead需要headGNU coreutils 提供的實作。

dd也可以使用:

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

這兩個管道都會將未壓縮檔案的前 20 MiB 複製到file.part.

相關內容