我们需要从包含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