有大小限制的 ZIP 文件

有大小限制的 ZIP 文件

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

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

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

答案1

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

就像是:

zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip

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

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

相关内容