拆分后的 zip 文件与 Mac 上的 zip 文件不兼容吗?

拆分后的 zip 文件与 Mac 上的 zip 文件不兼容吗?

我有一个非常大的 .zip 文件,大小为 174GB,解压后为 800GB。我尝试使用 R 编程语言处理它,但它太大了,我无法处理。

我发现我可以使用 Mac 上的终端拆分 .zip 文件:如何将 .zip 文件拆分成多个段?

因此,我将 .zip 文件放入我的文档文件夹中,并将此代码放入我的终端:

zip species.zip --out new.zip -s 3000m

将其拆分成每个文件 3GB,这样更容易处理。但是,生成的文件不是 .zip 格式,它们只是文档:

文件图片

然后使用 R 代码提取它:

> zi.fl <- zip_to_disk.frame2(zipfile = "new.zip", outdir = data_dir)  %>%
+   rbindlist.disk.frame() %>% filter(year > 2019)

我收到以下错误

错误:archive.cpp:24 archive_read_open_filename():无法识别的存档格式

我怎样才能将其拆分成可用的 .zip 文件?

答案1

使用 Mac OS 命令分裂,它只是将单个文件拆分成二进制块,无文件类型。例如,Zip 文件头只会在第一的段,并且标题会产生误导,因为它描述了全部的文件。

要重建原始文件,使用连接将二进制段返回到 Zip 文件。但是,从您的问题来看,这似乎仍然太大而无法处理。

如果你需要处理真正的 Zip 档案,那么你需要分裂将原始的 800 GB 数据*拆分成多个部分,然后然后压缩每个片段。每个片段都是一个真正的 Zip 文件,可以提取并连接起来以生成原始数据文件。

相关内容