如何在Colab中解压分卷zip文件ucf101_jpegs_256.zip.001?
分卷zip压缩包解压失败解决方案
End-of-central-directory signature not found报错的核心原因是你当前操作的ucf101_jpegs_256.zip.001是多卷压缩的第一个分卷,并非完整zip文件,无法单独解压。
以下是Google Colab环境下的两种可行解决方法:
方法1:先合并分卷再解压(通用方案)
- 第一步:确保所有分卷文件都已上传到Colab当前工作目录,文件命名必须连续,例如
ucf101_jpegs_256.zip.001、ucf101_jpegs_256.zip.002、ucf101_jpegs_256.zip.003……缺任何一个分卷都无法完成合并解压。 - 第二步:执行分卷合并命令
!cat ucf101_jpegs_256.zip.* > ucf101_jpegs_256_complete.zip
- 第三步:测试合并后压缩包的完整性,确认无损坏
!unzip -t ucf101_jpegs_256_complete.zip
- 第四步:执行正常解压命令
!unzip ucf101_jpegs_256_complete.zip
方法2:直接用7z识别分卷解压
如果合并后仍出现报错,可以直接用7zip工具直接读取分卷文件解压:
- 第一步:安装p7zip依赖
!apt update && apt install -y p7zip-full
- 第二步:直接解压第一个分卷,7z会自动识别并读取后续所有分卷
!7z x ucf101_jpegs_256.zip.001
异常排查
如果以上两种方法都失败,说明你持有的分卷文件不全或者存在损坏,重新获取完整的全部分卷文件后再执行操作即可。
内容的提问来源于stack exchange,提问作者Tariq Hussain
相关产品推荐
相关产品推荐

