Linux 下,使用unzip解压时,报错:
$ unzip abc.zip
 
Archive:  abc.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of abc.zip or
        abc.zip.zip, and cannot find abc.zip.ZIP, period.

我开始的时候是把一个1.2G的文件分卷1M压缩成了1200多个子包,因为服务器限制上传文件的大小,只能这样干了。解压的时候需要cat abc.zip.* > abc.zip 合并为一个zip包, 再unzip abc.zip 解压zip包。合并包的时候没有问题,但解压包的时候问题就来了,报了上面的错误,然后查了一些方法,有的说使用jar解压的,有的说没上传完。使用jar照样出错,应该这种解决方法不行,检查一遍上传也上传完了。最后发现zip在分卷的时候命名有一些问题,比如xxx.zip.1070会在xxx.zip.107的前面,导致cat的时候发生乱序,所以解压的时候会出错。这时需要写一个程序把后缀107改成0107,这样就不会有上述问题了,成功解压~

附上改后缀的代码:

from glob import globpath = '/users/xxx/xxx.zip.*'             #子zip所在目录
for p in glob(path):tail = p.split('.')[-1]               #数字后缀head = '.'.join(p.split('.')[:-1])    #数字后缀前的字符if len(tail) < 4 and tail != 'zip':   #我最多到千位,如果你的更多可以做一下修改os.rename(p, head + '.0{}'.format(tail))     #改后缀

Linux 使用unzip解压时报错End-of-central相关推荐

  1. linux下unzip解压报错“symlink error: File name too long”怎么办?提供解决方案。

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 分享unzip工具的一个bug." 最近在研究菠菜站,中间用到了Spidermonkey,碰到一些小波折,在这里分享出来,以便大家 ...

  2. linux unzip解压报错

    linux系统unzip解压报错如下: Archive:  WebRoot.zip   End-of-central-directory signature not found.  Either th ...

  3. linux用unzip解压.zip文件失败解决方案

    linux用unzip解压.zip文件失败解决方案 问题描述 在服务器上下载数据集之后进行解压,一般来说用unzip指令去解压.zip文件,有时候解压的时候会出现错误提示: unzip: cannot ...

  4. aix java解压,AIX 7.1 jar unzip解压报错问题解决

    刚开始使用jar -xvf 进行解压也报错,怀疑jar解压命令有问题.便安装了zip相关包再进行解压还是报错. jar 解压报错 jar -xvf aix.ppc64_11gR2_database_1 ...

  5. Linux执行tar解压报错tar: Error is not recoverable: exiting now

    Linux操作系统下,下载完成xx.tar.gz文件然后执行tar -zxvf xx.tar.gz,执行出现如下错误: 3.4.10/src/java/test/org/apache/zookeepe ...

  6. linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法

    Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...

  7. linux下unzip解压命令,linux的unzip解压命令的详细解释

    Linux中的unzip命令主要是用来解压zip格式的压缩文件.下面由学习啦小编为大家整理了Linux的unzip解压命令的详细解释,希望对大家有帮助! linux的unzip解压命令的详细解释 命令 ...

  8. Linux下unzip解压文件时报错:End-of-central-directory signature not found.

    在linux上下载好coco20017数据集,解压时候: year=2017 unzip train{$year}.zip unzip val{$year}.zip 报错: Archive: trai ...

  9. linux下unzip解压到指定目录,linux解压缩unzip命令详解

    功能描述 根据名称可以看出,unzip命令解压缩由zip生成的压缩文件,是与zip互逆的一对工具. 命令语 法 unzip [-cflptuvz][-agCjLMnoqsVX][-P < 密码 ...

最新文章

  1. “面向未来,有效保护”——深信服安全理念详解
  2. 机器学习网站收集(to be continued)
  3. ZooKeeper学习:CentOS7下ZooKeeper集群搭建
  4. 44、生鲜电商平台-Java后端生成Token架构与设计详解
  5. 【需求工程】剖析BPMN
  6. java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...
  7. 体育赛事中的概率计算问题
  8. java 进程和线程
  9. fscanf、fprintf的返回值
  10. 生意参谋指数转化api
  11. Tampermonkey油猴插件——安装与使用教程
  12. 在Excel中如何实现快速互换两列内容
  13. Python3自定义包
  14. 微信授权登录基本流程(网站应用)
  15. 2019TFE计算机科学排名,2019TFE Times 硕士专业排名
  16. 【项目】数仓项目(四)
  17. 梯度与边缘检测常用算子:Roberts、Prewitt、Sobel、LOG,Canny、Lapacian算子
  18. C#textBox控件保留上次输入
  19. Linux云服务器VPS一键数据盘和系统盘合并磁盘方法
  20. Windows 98

热门文章

  1. uni-app 图片上传七牛云
  2. 使用js实现“别踩白块儿”游戏
  3. MySQL 8.0.11免安装版配置步骤
  4. K60将应用程序改建成库.a
  5. offer求比较+部分大厂Android面经+真题解析,android直播原理
  6. R语言学习笔记(十四):聚类分析
  7. Elasticsearch入门与.net交互-abp与elasticsearch
  8. 中文自然语言处理,繁体转简体(下载langconv)
  9. 无神经网络车牌识别(2)--特征提取与特征匹配
  10. 北京理工大学慕课-Python网络爬虫与信息提取