【问题标题】:How to untar large tarball file within disk space constraints?如何在磁盘空间限制内解压大型 tarball 文件?
【发布时间】:2013-04-03 01:16:30
【问题描述】:

我们需要从包含 30 多个文件的 tarball 文件中提取 5 个文件,并在解压后扩展至大约 60 GB。不幸的是,我们的机器上只有大约 20 GB 的可用空间。所需的五个文件解压后只需大约 5 GB。

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

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

谢谢!

【问题讨论】:

  • 你用过tar -xvjf (archive: bzip2-ed tar) (file to unpack)吗?
  • 是的,但该过程仍然占用了比所需的五个文件更多的空间。
  • 一次做一个?祝你好运。
  • 我会尝试使用标准输出:tar -xvjfO <archive> <file1> > file1.result(大写“o”表示输出到标准输出)。
  • @mrówa,stdout 有什么帮助?

标签: unix gzip tar


【解决方案1】:

GNU tar 具有从 tarball 到 delete elements 的功能。从理论上讲,这将允许您将 tarball 缩减为您需要的 5 个文件。此功能被描述为很慢,并且在这样大小的 tarball 上,可能非常慢。如果您没有 tarball 的备份,则不是您想尝试的。

从 GNU tar 的手册中复制了这个例子:

从存档中删除文件“blues”的所有版本 “practice”目录中的“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

【讨论】:

    【解决方案2】:

    在本地服务器上: 数控服务器 9999 |焦油 -zxvf -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2017-08-22
      • 2022-08-06
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2016-08-23
      • 2018-07-06
      相关资源
      最近更新 更多