我们需要从一个tarball文件中提取5个文件,这个tarball文件包含30多个文件,解压后会扩展到大约60 GB。不幸的是,我们的机器上只有大约20 GB的空闲空间。这五个文件只需要大约5 GB的解压时间。
有没有办法在我们的磁盘空间限制下只解压这五个文件?
使用tar xvjf <archive> <file>似乎行不通。
谢谢!
发布于 2013-04-05 04:10:04
GNU具有从tarball执行delete elements的功能。从理论上讲,这将允许您将tarball裁剪为所需的5个文件。这个特性被描述为很慢,在这种大小的tarball上,可能非常慢。如果你没有tarball的备份,你就不想尝试这样做。
下面是从GNU tar的手册中复制的示例:
要从‘
’目录中的存档‘collection.tar’中删除文件‘blues’的所有版本,请确保您位于该目录中,然后,
$ tar --列表--文件=集合.tar布鲁斯民间爵士摇滚$ tar --删除--文件=集合.tar布鲁斯$ tar --列表--文件=集合.tar民间爵士摇滚
发布于 2018-04-12 11:41:05
本地服务器: nc server 9999 | tar -zxvf -
在远程服务器上: nc -l 9999 < yourfile.tar.gz
https://stackoverflow.com/questions/15777258
复制相似问题