如何使用linux命令将较大的zip文件分割成较小的块

如何使用linux命令将较大的zip文件分割成较小的块

我有一个 1GB 大小的 zip 文件。我必须将此 zip 文件拆分为大小为 600mb 的 zip 格式的较小块。

尝试了以下命令:

split -n 600m source.zip

但输出文件不是 zip 格式。我想要相同 zip 格式的输出文件。我怎样才能实现这个目标?

答案1

可能还有其他方法可以做到这一点,但这就是我要做的。

此解决方案假定您已安装zipunzip安装了两者。它们通常默认安装在我所知道的任何主要发行版中。如果您不确定是否已安装它们,则该which命令有效。

which zip
which unzip

(这两个都应该在 中/usr/bin/。如果它们尚未安装,那么它们几乎肯定在您的默认存储库中,并且可以使用包管理器进行安装。)


打开终端并导航到存储文件的目录。

跑步:

mkdir folder_name
unzip file_name.zip -d folder_name
zip -r -s <desired file size in megabytes>M new_file_name.zip folder_name/*

这些文件的预期输出将为new_file_name.z01 new_file_name.z02 ... new_file_name.zip,所有这些文件都是 zip 文件。要打开文件,只需打开new_file_name.zip,它就会自动打开/解压相关部分。

正如最初的问题提到的,他们想要一个 600mb 的部分,这应该创建两个文件,其中一个文件为 600mb,第二部分为剩余部分。您可以更改<desired file size in megabytes>以满足您的特定需求。

编辑:如果不清楚,请用明显的内容替换明显的内容,例如文件/文件夹名称和所需的输出大小。

相关内容