如何在磁盘空间受限的情况下解压缩大型压缩文件



我们需要从包含30多个文件的tarball文件中提取5个文件,解压缩后扩展到约60 GB。不幸的是,我们的机器上只有大约20gb的空闲空间。这五个文件只需要5gb的解压空间。

是否有一种方法在我们的磁盘空间限制下只提取这五个文件?

使用tar xvjf <archive> <file>似乎不起作用。

谢谢!

GNU tar具有从tarball中删除元素的特性。从理论上讲,这将允许您将tarball压缩到所需的5个文件。这个特性被描述为速度慢,对于这个大小的tarball来说,可能非常慢。如果你没有tarball的备份,你就不应该尝试这样做。

复制自GNU tar手册的示例如下:

从存档中删除文件' blues '的所有版本' collection.tar '在' practice '目录下,确保你在该目录,然后,

$ tar --list --file=collection.tar
blues
folk
jazz
rock
$ tar --delete --file=collection.tar blues
$ tar --list --file=collection.tar
folk
jazz
rock

本地服务器:Nc服务器9999 | tar -zxvf -

在远程服务器上:Nc -l 9999

相关内容

  • 没有找到相关文章

最新更新