![有大小限制的 ZIP 文件](https://linux22.com/image/63874/%E6%9C%89%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6%E7%9A%84%20ZIP%20%E6%96%87%E4%BB%B6.png)
是否有命令可以根据文件大小创建多个 ZIP 文件?因此,在包含 600 个文件(总计 1 GB)的文件夹中,该命令将创建 4 个 zip,大约等于 250 MB。
有一个类似的命令这里。但是它会根据文件数量限制来压缩文件。
我也不希望生成的 zip 文件相互连接,这样我就可以单独打开它们,而无需同时打开所有文件。
答案1
您正在寻找zipsplit
,它几乎可以满足您的要求。您将创建一个包含所有文件的 ZIP 文件,然后根据您的要求使用zipsplit
.
就像是:
zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip
会产生等myfile1.zip
,myfile2.zip
彼此独立,并且不大于 250MB(十的幂)。zipsplit
甚至会尝试组织内容,以便每个生成的存档尽可能接近最大大小......
zipsplit
是其一部分Info-ZIP 的邮编zip
,它在所有 Linux 发行版中都作为软件包提供。它生成的档案是标准的 ZIP 文件;使用其他平台上的其他 ZIP 兼容工具可以毫无问题地打开它们。