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