我有一个 1GB 大小的 zip 文件。我必须将此 zip 文件拆分为大小为 600mb 的 zip 格式的较小块。
尝试了以下命令:
split -n 600m source.zip
但输出文件不是 zip 格式。我想要相同 zip 格式的输出文件。我怎样才能实现这个目标?
答案1
可能还有其他方法可以做到这一点,但这就是我要做的。
此解决方案假定您已安装zip
并unzip
安装了两者。它们通常默认安装在我所知道的任何主要发行版中。如果您不确定是否已安装它们,则该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>
以满足您的特定需求。
编辑:如果不清楚,请用明显的内容替换明显的内容,例如文件/文件夹名称和所需的输出大小。