如何仅解压缩文件的一部分?

如何仅解压缩文件的一部分?

我有一个大的、重复的文本文件。它的压缩效果非常好——压缩后大约有 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.

相关内容