Unix 如何在磁盘空间受限的情况下卸载大型tarball文件?

Unix 如何在磁盘空间受限的情况下卸载大型tarball文件?,unix,gzip,tar,Unix,Gzip,Tar,我们需要从一个tarball文件中提取五个文件,该文件包含30多个文件,解包后扩展到60 GB左右。不幸的是,我们的机器上只有大约20GB的空闲空间。这五个文件只需要5 GB的解包空间 有没有办法在我们的磁盘空间限制内只提取这五个文件 使用tarxvjf似乎不起作用 谢谢 GNU tar有一个从tarball中删除的功能。理论上,这将允许您将tarball裁剪为所需的5个文件。这一特性被描述为速度慢,在这种大小的柏油球上,速度可能非常慢。如果你没有柏油球的备份,你就不想尝试 复制自GNU tar

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

有没有办法在我们的磁盘空间限制内只提取这五个文件

使用
tarxvjf
似乎不起作用

谢谢

GNU tar有一个从tarball中删除的功能。理论上,这将允许您将tarball裁剪为所需的5个文件。这一特性被描述为速度慢,在这种大小的柏油球上,速度可能非常慢。如果你没有柏油球的备份,你就不想尝试

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

从存档中删除文件“blues”的所有版本 “实践”目录中的“collection.tar”,请确保您处于 那个目录,然后

$ 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您是否使用了
tar-xvjf(存档:bzip2-ed tar)(要解包的文件)
?是的,但该过程占用的空间仍然超过了所需的五个文件。一次使用一个吗?祝你好运。我会尝试使用stdout:
tar-xvjfO>file1。结果
(大写“o”表示out to stdout)。@mrówa,stdout有什么帮助?