如何在 Linux 中提取/解压缩这个多部分的 zip 文件?

Posted

技术标签:

【中文标题】如何在 Linux 中提取/解压缩这个多部分的 zip 文件?【英文标题】:How to extract/decompress this multi-part zip file in Linux? 【发布时间】:2016-11-29 05:02:47 【问题描述】:

我有一个名为 file1.zip、file2.zip、file3.zip 等的 zip 文件...

如何正确地将这些文件一起提取?他们应该产生一个输出文件。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

首先,将它们重命名为“file.zip”、“file.z01”、“file.z02”等,因为 Info-ZIP 期望它们被命名,然后解压缩第一个文件。 Info-ZIP 将按预期遍历拆分文件。

【讨论】:

【参考方案2】:

我找到了办法。我必须在我的 Ubuntu 台式电脑上安装远程机器用户主文件夹并使用 File Roller Archive Manager,它在 Ubuntu 18 中被列为 Archive Manger。

在本地机器上挂载远程主文件夹...安装 sshfs

sudo apt install sshfs

为挂载创建一个目录。将远程替换为您想要的任何文件夹名称

mkdir remote

在本地挂载远程文件系统,将 linuxusername 替换为您要用于登录的用户帐户,并将 xxx.* 替换为其 IP 地址或主机名。

sudo sshfs -o allow_other  linuxusername@xxx.xxx.xxx.xxx:/ remote

现在在挂载的“远程”文件夹中,您可以看到整个 linux 文件系统的内容并在文件管理器中导航它们,就像您的本地文件系统一样,当然受用户权限限制,您只能写入主文件夹远程用户帐户。

使用存档管理器,我打开了跨区集的 .zip 文件(不是 .z01、.z02 等文件)并解压缩到“远程”文件夹中。我没有看到提取进度的迹象,该条一直保持在 0% 直到完成。其他基于 X Windows 的存档应用程序可能也可以工作。

这很慢,在我的 LAN 上大约每秒 3-5 兆字节。我注意到存档管理器使用 7z 提取但不知道如何因为 7z 不应该支持跨集。

此外,如果您的 ssh 服务器是 dropbear 而不是 openssl 的 sshd,那么对于大文件来说速度会非常慢。我必须提取一个 160gb 的存档,并且源文件系统是 fat32,因此无法将跨区集合并到一个 zip 文件中,因为它有 4gb 的文件大小限制。

【讨论】:

以上是关于如何在 Linux 中提取/解压缩这个多部分的 zip 文件?的主要内容,如果未能解决你的问题,请参考以下文章

linux命令中tar后跟的zxvf是啥意思?

如何从多个 tar 文件中解压缩特定文件并压缩它们?

在 Cordova 中解压缩多部分存档

Linux进阶命令之tar

Linux 解压缩的命令怎么用?

Linux下的tar压缩解压缩命令详解