我有一个用gzip压缩的大文件(420 GB),我想解压缩它,但是我的HDD没有存储整个压缩文件及其内容的空间。
会不会有一种“边删除边解压”的方法呢?
如果有帮助,gzip -l说里面只有一个文件(这是一个tar文件,我也必须以某种方式分离它)。
提前感谢!
发布于 2017-01-31 14:07:40
这取决于你想用它做什么。
如果它是一个.tar.gz文件,您可以看到tar内容,而无需首先用tar --list -zf /path/to/file解压缩它。
然后,如果您只需要tgz中的一些文件,可以使用tar -xzvf /path/to/file relative/path/to/files/inside/tar提取它们。与往常一样,您可以使用-C更改目标dir。
这是因为即使一个.tar.gz实际上是一个用gz压缩的.tar文件,这种情况非常常见,以至于tar可以选择使用它内置,传递-z标志。此标志只适用于gzip tho (可能也适用于bzip2,我不确定),而不适用于xz或lz4。
作为一个额外的答案,如果.gz中的文件不是tar,您总是可以像answer一样将输出输送到寻呼机,这将把它放入内存:gzcat /path/to/file | less
https://unix.stackexchange.com/questions/341458
复制相似问题