我需要将 Ubuntu 中的 .zip 文件拆分为 .z01、.z02 等...以便可以在 Windows 中将它们重新合并。
我无法访问 Windows 中的命令提示符。我现在该如何解压文件?
答案1
在 Ubuntu 上,你可以使用split
命令来拆分 zip 文件。类似下面的命令应该有效:
split your-zip.zip -b 32M ZIPCHUNKS
这将按顺序创建一组 ZIPCHUNKS* 文件,大小均为 32 MB 或更小。更改 32M 参数可改变块大小。
传统上,你会用cat
胶水将它们粘在一起:
cat ZIPCHUNKS* > reassembled-zip.zip
由于您想在 Windows 上进行重新组装,因此您需要替代品cat
。Windows 上是否有 cat 的替代品可能会有帮助,但请注意,Windowstype
命令不起作用,因为它在处理多个文件时会在它们之间添加文件名。一种可行的方法是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 上重新组装它。如果您有原始文件,那么将它们打包成 rar 并使用它可能会更容易。
答案2
使用zip
命令来-s split_size
压缩文件。示例命令如下。
zip -r -s 100m filename.zip compress_folder
答案3
非常简单:首先在 Linux/Unix 中执行split your-zip.zip -b 32M ZIPCHUNKS
,然后type * > myZipFile.zip
在 Windows 中执行。
答案4
如果你的 Ubuntu 机器上安装了 zip,你还应该有拉链分离。这会将一个大型 zip 文件拆分成多个较小的独立 zip 文件。它不依赖于任何特定版本的 WinZip 或 Rar 来工作,因为它生成的文件是普通的 Zip 文件。
需要注意的是:zipsplit 仍然存在于 CP/M / MS-DOS 8.3 文件名的世界中,因此如果你在大长文件名.zip,你最终会得到biglon_1.zip,biglon_2.zip,biglon_3.zip, ETC。