具有大小限制的 ZIP 文件

whi*_*ngs 10 zip command

是否有根据文件大小创建多个 ZIP 文件的命令?因此,在一个包含 600 个文件(总计 1 GB)的文件夹中,该命令将创建 4 个大约等于 250mb 的 zip。

有一个类似的命令在这里。但它根据文件数量限制压缩文件。

我也不希望生成的 zip 文件相互连接,这样我就可以单独打开它们,而无需同时打开所有这些文件。

Ste*_*itt 14

您正在寻找zipsplit,它几乎可以满足您的要求。您将创建一个包含所有文件的 ZIP 文件,然后根据您的要求将其拆分为 .zip 文件zipsplit

就像是:

zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip
Run Code Online (Sandbox Code Playgroud)

将产生myfile1.zip,myfile2.zip等等, 全部相互独立, 并且不大于 250MB (以十的幂)。zipsplit甚至会尝试组织内容,以便每个生成的存档尽可能接近最大大小......

zipsplitInfo-ZIP 的 Zip 的一部分,它zip在所有 Linux 发行版中都作为包提供。它产生的档案是标准的 ZIP 文件;使用其他平台上的其他 ZIP 兼容工具可以毫无问题地打开它们。