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

时间:2016-11-29 05:02:47

标签: linux zip extract compression

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我找到了办法。我必须在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 MB。我注意到Archive Manager使用7z进行提取,但不知道7z应该如何不支持跨集。

此外,如果您的ssh服务器是dropbear而不是openssl的sshd,则对于大文件而言,它的速度将令人难以忍受。我必须解压缩一个160gb的存档,并且源文件系统是fat32,所以由于文件大小限制为4gb,所以无法将扩展集组合到一个zip文件中。