Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解

这篇具有很好参考价值的文章主要介绍了Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


zip命令

zip命令的功能是用于压缩文件,解压命令为unzip。通过zip命令可以将文件打包成.zip格式的压缩包,里面会包含文件的名称、路径、创建时间、上次修改时间等等信息,与tar命令相似。

语法格式:

zip 参数 目标文件.zip 源文件或目录名

常用参数:

参数 参数解析
-A 自动解压缩文件
-b 设置暂存文件的目录
-c 添加注释信息到压缩文件
-d 更新压缩包内文件
-F 尝试修复损坏的压缩文件
-h 显示帮助信息
-i 仅压缩符合条件的文件
-k 使用MS-DOS兼容格式
-l 将“LF”替换成“LF+CR”字符
-L 显示版本信息
-m 压缩后删除源文件
-n 不压缩具有特定字符串的文件
-q 静默执行模式
-r 递归处理所有子文件
-S 包含系统和隐藏文件
-s 指定分卷的大小
-t 设置压缩时间为指定日期
-T 检查压缩文件是否正确无误
-v 显示执行过程详细信息
-V 保留VMS操作系统的文件属性
-w 在文件名称中加入版本编号
-X 不保留过多的文件属性信息 -y 直接保存符号链接,而不是对应文件

参考示例:

  • 1、将指定目录及其内全部文件都打包成zip格式压缩包文件
zip -r cs.zip cs

zip 	# 压缩命令
-r 		# 递归处理所有子文件
cs.zip	# 要压缩的文件名
cs		# 要压缩的目录

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

  • 2、将当前工作目录内所有以.conf为后缀的文件打包
zip -r conf.zip /etc/*.conf

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

  • 3、更新压缩包文件中某个文件
zip -dv conf.zip /etc/locale.conf

zip			# 压缩命令
-dv			# d:更新压缩包内文件 v:查看详细信息
conf.zip			# 要压缩的文件名
/etc/locale.conf	#要更新的某个文件

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

  • 4、检查压缩文件是否正确无误
zip -T conf.zip

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

unzip命令

语法格式:

unzip [参数] 压缩包名

常用参数:

参数 参数解析
-a 对文本进行必要的字符转换
-b 不要对文本进行任何字符转换
-c 适当转换字符后输出解压缩结果
-C 严格区分大小写
-d 解压缩文件到指定目录中
-f 强制覆盖已有文件
-j 不处理压缩文件中原有的目录路径
-l 显示压缩包内文件列表
-L 将压缩包内文件名改为小写
-n 解压缩时不覆盖已有文件
-p 使用密码加密
-q 静默执行模式
-t 检查压缩包完整性
-v 显示执行过程详细信息
-x 跳过压缩包内的指定文件
-z 显示压缩包内的备注文字

参考示例:

  • 1、解压zip包
unzip conf.zip 

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

  • 2、将压缩包文件解压到指定目录中
unzip conf.zip -d /home/lcy/aaa/

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

  • 3、测试压缩包文件是否完整,文件有无损坏

一般用于压缩完之后检测压缩包是否完整。

unzip -t conf.zip

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

  • 4、批量解压 压缩包
for i in *.zip;do unzip $i; done
  • 5、批量解压 压缩包并将解压的文件统一放到一个目录中
# 先创建一个要存放解压下来的文件的目录
mkdir /home/jieya

# 批量解压并指定放入的目录
for i in *.zip;do unzip $i -d /home/jieya/; done

分片压缩文件夹为zip压缩包(推荐在windows进行分片压缩)

先将目标压缩成单个的zip压缩包,再进行分片:

#先将目录打成压缩包
zip -r cs.zip cs/

#检查压缩包是否完整(ok即可)
zip -T cs.zip

#先看压缩包多大
du -sh cs.zip

#然后在根据自己要打多大一个压缩包,分片压缩zip压缩包
zip -s 130m cs.zip --out cs-data.zip

#就可以看到打的压缩包了, cs-data.z01 cs-data.z02 cs-data.zip

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解,《Linux从入门到精通》,linux,运维,zip,压缩包,分片ZIP压缩包

解析分片压缩zip压缩包命令:

-r:递归进入子目录

-T:检查压缩包是否完整

-s:指定分卷的最大容量,例如130m代表130MB、10g代表10GB

–out:输出的zip压缩包名

cs.zip:中间压缩包,分卷前的完整压缩包

使用以上命令进行分卷压缩时,会产生多个以数字排序的zip压缩包,如:

cs-data.z01
cs-data.z02

cs-data.zip

总体感觉,分片压缩zip压缩包不如在windows上执行,还是推荐windows上去执行分片压缩;

合并分片的压缩包 并 解压分片zip压缩包

可以先合并分片压缩包,再进行解压:

# 合并分片压缩包
cat cs-data.z* > cs-new.zip

# 查看刚刚合并的压缩包大小
du -sh cs-new.zip

# 检查压缩包完整性(ok即没问题)
unzip -t cs-new.zip

# 解压zip压缩包
unzip cs-new.zip

解析合并压缩包命令:

>:重定向符

-t:检查压缩包完整性

cs-new.zip:分片压缩包合并后的完整压缩包名称

unzip:解压zip压缩包

小提示:
如果在合并完压缩包之后,检查压缩包完整性的时候发现有错;

那么可以去windows上进行分片压缩,在拿到linux上合并,linux上的分片压缩不是很好,可能在合并并解压的时候报错,所以分片压缩的话还是建议在windows上;
没有必须要求分片合并解压在linux上的话,最好也在windows上进行操作。文章来源地址https://www.toymoban.com/news/detail-673874.html

到了这里,关于Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • zip压缩包太大无法用unzip成功解压(保姆级)

    zip压缩包太大无法用unzip成功解压(保姆级)

    使用unzip命令解压zip时,出现报错: (please check that you have transferred or created the zipfile in the appropriate BINARY mode and that you have compiled UnZip properly) 是因为压缩包太大了,unzip命令解压不了,选择使用7za命令进行解压,如果没有7za命令,则按照如下方式进行安装。 1.首先进入网址 h

    2023年04月13日
    浏览(8)
  • Linux zip命令压缩与解压

    1、unzip windows常见的压缩包有rar和zip格式,如果要将压缩包上传到Linux上再解压,就要使用unzip命令。以下是unzip常见命令: 没有unzip可以使用yum安装 2、zip 如果需要将Linux下的文件传输到Windows上,可以使用zip命令 压缩命令 常用参数:

    2024年02月10日
    浏览(12)
  • 使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压

    目录 1、使用场景 2、压缩包的创建 3、压缩包的解压 4、CloseZipZ和CloseZipU两接口的区别 

    2024年02月07日
    浏览(14)
  • zip压缩包上传到了服务器怎么解压——提示unzip:command not found

    xshell进入压缩包所在的文件夹 如果你已经将zip压缩包上传到了服务器,可以使用以下命令解压缩: 其中,file.zip为你上传的zip压缩包的文件名。执行该命令后,zip压缩包中的所有文件将被解压到当前目录中。 如果你希望将解压后的文件解压到指定目录中,可以使用以下命令

    2023年04月09日
    浏览(11)
  • Linux系统常见的压缩命令和打包命令(gzip,zcat,bzip2,bzcat,xz,xzcat,zip,unzip,tar)

    在Linux的环境中,压缩文件的扩展名大多是: tar、tar.gz、*tgz、*gz、 *.Z 、 *.bz2、 *.xz。 这是因为Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法互通压缩/解压缩文件。所以,当你要下载某个压缩文件时,自然就需要知道该文件是由哪

    2024年02月05日
    浏览(9)
  • linux中的压缩解压命令:gzip,tar,zip,bzip2

    linux中的压缩解压命令:gzip,tar,zip,bzip2

    命令名称:gzip 语法:gzip  文件 功能:压缩文件 压缩后文件格式:.gz 例子1  如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。 例子2 如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,

    2024年02月05日
    浏览(7)
  • unzip 解压大文件出现错误invalid zip file with overlapped components (possible zip bomb)(linux分卷解压大文件错误解决)

    先安装p7zip 再使用p7zip进行解压 7z x 001.zip(首文件) 解决 小文件用常见方法就行了 1 2 cat  c.zip.*  d.zip 解压 unzip d.zip (可能会出错)

    2024年02月16日
    浏览(15)
  • Linux中_使用tar_gzip_zip_rar_命令_打包和解包_压缩和解压

    1.3.1、到当前目录下 1.3.2、到指定目录下 3.1.1、压缩当前目录: 3.1.2、压缩指定目录: 3.2.1、到当前目录 3.2.2、到指定目录 4.2.1、压缩文件本身: 4.2.2、递归压缩,将指定目录下所有文件和子目录一并压缩:

    2024年02月04日
    浏览(10)
  • linux_文件压缩、文件解压(gzip命令、gunzip 命令、bzip2命令、bunzip2命令、tar命令、rar命令、zip命令)

    接上一篇:linux用户管理(查看在线用户who命令、创建用户adduser命令、创建用户组groupadd命令、查看用户组groups命令、删除用户、设置用户密码passwd命令) 本次来分享怎样在 linux中压缩和解压文件夹 ,在linux中压缩解压的方式有 5种 ,分别是 gz格式压缩解压、bz2格式压缩解压、

    2024年02月01日
    浏览(13)
  • linux下常见解压命令gz、tar、zip详解

    linux下常见解压命令gz、tar、zip详解

    .tar.gz和.gz文件不是同一种格式压缩文件,需要用不同的方式处理 解压 解压当当前目录文件夹下 解压到指定目录文件夹下 压缩 archive.tar.gz 是你希望创建的压缩文件的名称,/path/to/directory 是你希望压缩的目录或文件的路径。 -c:创建新的归档文件。 -z:使用 gzip 压缩算法。

    2024年04月16日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包