分卷压缩
# 先进行压缩
zip -r data.zip ./data/
# 后进行分卷
zip -s 50m data.zip --out datatest
# 50m表示每一个卷的大小为50M,后面的datatest是分卷的名字
#上述命令执行完之后就会有一下的目录结构
# datatest.z01 datatest.z02 ... datatest.zip(为最后的一个卷)
合并解压
网上搜索的解决办法如下(我执行时报错):
cat data.z* > dataall.zip
# 改行的意思是将所有的分卷合并成一个总卷,然后进行unzip解压
但是,当我执行的时候会报以下错误。
Archive: datatestall.zip
warning [datatestall.zip]: zipfile claims to be last disk of a multi-part archive;
attempting to process anyway, assuming all parts have been concatenated
together in order. Expect "errors" and warnings...true multi-part support
doesn't exist yet (coming soon).
warning [datatestall.zip]: 157286400 extra bytes at beginning or within zipfile
(attempting to process anyway)
file #1: bad zipfile offset (local header sig): 157286404
(attempting to re-compensate)
error: invalid zip file with overlapped components (possible zip bomb)
报错的大概意思是,合并的过程中导致头部偏移异常。
我的解决办法如下:文章来源:https://www.toymoban.com/news/detail-778405.html
zip -FF datatest.zip --out fixed.zip
# 这行命令将会把其他的卷合成到fixed.zip里面并不会出现偏移异常的问题
# 接下来解压文件
unzip fixed.zip
至此问题解决文章来源地址https://www.toymoban.com/news/detail-778405.html
到了这里,关于linux中zip分卷压缩和解压遇到的错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!