c++ 压缩zip_linux解压缩命令

这篇博客介绍了Linux环境下,使用C++进行.zip、.gz、.bz2等常见压缩格式的解压缩命令。.gz和.bz2压缩后会删除源文件,.tar.gz用于目录打包且与gzip结合使用,.zip压缩文件在各系统间通用并保留源文件。
摘要由CSDN通过智能技术生成

本文来自我的网站-跨时代的jay

本文介绍几种常见的解压缩命令

常见压缩包形式

  • .gz形式
  • .zip
  • .bz2
  • .tar.gz

.gz

$ gzip filename # 压缩
$ gunzip filename # 解压

可以看到压缩之后源文件没了

解压之后源文件也没了

这个跟windows是不同的

c59351b7a75c33e56467724a14f9569f.png

注意:

gzip命令是不能压缩目录的

e2f6253c32f48eb6b0d244d5902f48e3.png

.tar.gz

tar命令是用来给目录打包

一般配合.gz使用

打包并压缩

$ tar -zcvf newcontent content
# 压缩
$ tar -zxvf content
# 解压

ee1bc82dd619a15411c71a6812bd9038.png


-z 进行解压缩

-c 创建压缩文件

-x 创建解压文件

-f 指定解压文件

-v 显示详细信息(可不加)

24e946b3285ca1c75477e883810f257a.png

.zip

这个形式的压缩文件在各个系统中通用

$ zip newfilename filename
$ zip -r newcontentname contentname
$ unzip filename
$ unzip contentname

e6f9f38538144c823b76f69a8c25a84b.png

可以看到会保留源文件

67039776a05a8b3beff160183527d89a.png

.bz2

$ bzip2 -k filename
# -k保留源文件
# 仍旧不能压缩目录 配合.tar可以压缩目录
$ bunzip2 filename

.tar.bz2

$ tar -cjf newcontentname contentname
# 压缩
$ tar -xjf contentname
# 解压
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值