Linux 使用unzip解压时报错End-of-central
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相关推荐
- linux下unzip解压报错“symlink error: File name too long”怎么办?提供解决方案。
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 分享unzip工具的一个bug." 最近在研究菠菜站,中间用到了Spidermonkey,碰到一些小波折,在这里分享出来,以便大家 ...
- linux unzip解压报错
linux系统unzip解压报错如下: Archive: WebRoot.zip End-of-central-directory signature not found. Either th ...
- linux用unzip解压.zip文件失败解决方案
linux用unzip解压.zip文件失败解决方案 问题描述 在服务器上下载数据集之后进行解压,一般来说用unzip指令去解压.zip文件,有时候解压的时候会出现错误提示: unzip: cannot ...
- aix java解压,AIX 7.1 jar unzip解压报错问题解决
刚开始使用jar -xvf 进行解压也报错,怀疑jar解压命令有问题.便安装了zip相关包再进行解压还是报错. jar 解压报错 jar -xvf aix.ppc64_11gR2_database_1 ...
- 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 ...
- linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法
Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...
- linux下unzip解压命令,linux的unzip解压命令的详细解释
Linux中的unzip命令主要是用来解压zip格式的压缩文件.下面由学习啦小编为大家整理了Linux的unzip解压命令的详细解释,希望对大家有帮助! linux的unzip解压命令的详细解释 命令 ...
- Linux下unzip解压文件时报错:End-of-central-directory signature not found.
在linux上下载好coco20017数据集,解压时候: year=2017 unzip train{$year}.zip unzip val{$year}.zip 报错: Archive: trai ...
- linux下unzip解压到指定目录,linux解压缩unzip命令详解
功能描述 根据名称可以看出,unzip命令解压缩由zip生成的压缩文件,是与zip互逆的一对工具. 命令语 法 unzip [-cflptuvz][-agCjLMnoqsVX][-P < 密码 ...
最新文章
- “面向未来,有效保护”——深信服安全理念详解
- 机器学习网站收集(to be continued)
- ZooKeeper学习:CentOS7下ZooKeeper集群搭建
- 44、生鲜电商平台-Java后端生成Token架构与设计详解
- 【需求工程】剖析BPMN
- java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...
- 体育赛事中的概率计算问题
- java 进程和线程
- fscanf、fprintf的返回值
- 生意参谋指数转化api
- Tampermonkey油猴插件——安装与使用教程
- 在Excel中如何实现快速互换两列内容
- Python3自定义包
- 微信授权登录基本流程(网站应用)
- 2019TFE计算机科学排名,2019TFE Times 硕士专业排名
- 【项目】数仓项目(四)
- 梯度与边缘检测常用算子:Roberts、Prewitt、Sobel、LOG,Canny、Lapacian算子
- C#textBox控件保留上次输入
- Linux云服务器VPS一键数据盘和系统盘合并磁盘方法
- Windows 98
热门文章
- uni-app 图片上传七牛云
- 使用js实现“别踩白块儿”游戏
- MySQL 8.0.11免安装版配置步骤
- K60将应用程序改建成库.a
- offer求比较+部分大厂Android面经+真题解析,android直播原理
- R语言学习笔记(十四):聚类分析
- Elasticsearch入门与.net交互-abp与elasticsearch
- 中文自然语言处理,繁体转简体(下载langconv)
- 无神经网络车牌识别(2)--特征提取与特征匹配
- 北京理工大学慕课-Python网络爬虫与信息提取