如何解压一个很大的文件,但缺少空格

如何解压一个很大的文件,但缺少空格

我已经重新安装了服务器,并且在此之前我做了备份。

我的备份是一个没有特殊压缩选项的 tar 文件(这意味着 tar 文件的大小与备份信息的大小大致相同),之后使用 lz4 压缩 tar 文件。backup.tar.lz4 有 350 G,backup.tar 有 1 T

现在我想恢复所有信息,但我的服务器只有 2 T 的容量,所以我无法在服务器上同时拥有 tar 文件和信息。

如何在不使用硬盘等外部设备的情况下解压 tar 文件。也许我可以使用另一台服务器,但还是会遇到同样的空间问题。

我曾考虑过使用拆分功能将 1 T 文件分成 300G 的多个文件,然后解压其中一个文件,删除它并转到下一个文件,但是,我可以直接解压拆分的文件吗,还是需要先将它们合并?

答案1

您可以使用netcat

使用 和 从源服务器流式传输文件,cat并使用、和netcat在目标服务器上解压。使用管道连接命令。netcatlz4tar

http://toast.djw.org.uk/tarpipe.html类似的例子。

答案2

您无法拆分压缩文件然后解压。简而言之,压缩的工作原理是识别文件的公共区域并将其替换为标记。

我会考虑购买一些外部存储设备(比如 USB 连接设备)来将文件解压到其中。然后要么将文件解压到外部存储设备中,要么直接解压到您的服务器上。

外部存储相当便宜,而且您会发现额外的容量很有用,因为您将来需要进行维护、备份等。

相关内容