如何拆分.zip文件并将其加入Windows?


21

我需要在Ubuntu中将.zip文件拆分为.z01,.z02等...,以便将它们重新加入Windows。

我无权访问Windows中的命令提示符。我现在将如何解压缩文件?

Answers:


25

在Ubuntu上,您可以使用split命令来拆分zip文件。这样的事情应该起作用:

split your-zip.zip -b 32M ZIPCHUNKS

这将按顺序创建一堆ZIPCHUNKS *文件,并且所有大小不超过32 MB。更改32M参数以更改块大小。

传统上,您通常cat将它们重新粘合在一起:

cat ZIPCHUNKS* > reassembled-zip.zip

由于要在Windows上进行重新组装,因此需要的替代品cat在Windows上替换cat可能会有帮助,但是请注意Windows type命令将不起作用,因为在处理多个文件时会在它们之间添加文件名。一种工作方法是copy /b ZIPCHUNKS* > reassembled-zip.zip

您还可以使用rar本机支持创建“拆分”存档的文件,然后可以通过Windows上的GUI工具(例如WinZip或WinRar)将其解压缩。在Ubuntu上,安装rar软件包,然后:

rar a -v32M destination.rar files/to/compress

这将创建名为destination.partXX.rar的文件。将这些文件传输到Windows,然后解压缩第一个文件(destination.rar),该文件将自动链接到其他文件。

您可能会使用的一个技巧是“ rar”原始zip文件,这样您就可以在Windows上重新组装它。如果您拥有原始文件,则只需将它们保存并使用它可能会更容易。


感谢您对split命令以及stackoverflow链接的帮助。真的很有帮助。我现在想知道我什至无法访问命令行。现在如何解压缩拆分的文件?
kunaguvarun 2012年

您的命令ZIPCHUNKS创建ZIPCHUNKSaa,等等。它们是未知文件类型。我想知道是否会在Windows中检测到它们
kunaguvarun

“块”不是独立的zip文件,需要将它们放在一起才能使zip文件有效。我将更新答案,以显示使用的方法rar,该方法可以生成“块状”存档(称为“卷”),使用WinZip(我希望您已安装)或WinRAR对其进行解压缩。告诉我的归档管理工具安装到Windows系统上。
roadmr

是的,这些块本身是无法识别的,我不相信Windows会将它们检测为任何东西,这就是为什么我提到您必须以某种方式重新组装它们,然后将生成的文件重命名为.zip。但是这些零件本身在重新组装之前将毫无用处。
roadmr 2012年

谢谢roadmr。我将zip命令与--out选项一起使用,它们在Windows中是可识别的
kunaguvarun 2012年

10

使用zip命令with -s split_size来压缩文件。示例命令如下。

zip -r -s 100m filename.zip  compress_folder

4

非常简单:首先split your-zip.zip -b 32M ZIPCHUNKS在Linux / Unix中执行,然后type * > myZipFile.zip在Windows中执行。


您的答案似乎是@roadmr接受的答案的副本
Yaron

1
@Yaron不,不是。这是他回答的非常直接的版本。他的回答不包含与在Windows中粘贴拆分的zip文件相关的部分。
阿米尔(Amir)

1
给定多个文件时,type将添加文件名和格式。使用copy / b * .in file.out代替。
詹姆士·牛顿

0

我必须在一年或更久以前这样做。这很不方便,因为Windows只是没有相同的工具。

我最终使用了GSplit,它可以在WINE(或PlayOnLinux)下工作。它创建一个.exe文件和一堆.gsd文件。如果要压缩PDF文件,则需要预压缩它,因为Windows会混淆!


谢谢,但是我无权在需要加入文件的地方安装任何工具
kunaguvarun 2012年

在这种情况下,您必须使用copy /b在Windows上使用roadmr提供的解决方案。
帕迪·兰道

0

如果您在Ubuntu机器上安装了zip,则还应该具有zipsplit。这需要一个大的zip文件,并将其拆分为多个较小的独立zip文件。它不依赖任何特定版本的WinZip或Rar来工作,因为它生成的文件是纯Zip文件。

一个警告:zipsplit仍然存在于CP / M / MS-DOS 8.3文件名的世界中,因此,如果在biglongfilename.zip上使用zipsplit最终会得到biglon_1.zipbiglon_2.zipbiglon_3.zip等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.