linux 压缩和解压

常用命令总结:

01:打包为tar(打包不压缩)

格式  : tar-cvf   目标文件  源文件

# tar -cvf b.sh.tar  b.sh

02:解包tar文件

格式:tar -xvf 文件

# tar -xvf b.sh.tar

03:压缩为.tar.gz

格式: tar -zcvf  目标文件 源文件    

# tar -zcvf ./data0022.tar.gz  ./data02

04:.tar.gz 解压解包

格式:tar -zxvf 文件

# tar -zxvf ./data0022.tar.gz

打包和解包

打包

命令:[root@localhost ~]#tar [选项] 源文件或目录  常用:tar -cvf 

选项含义
-c将多个文件或目录进行打包。
-A追加 tar 文件到归档文件。
-f 包名指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
-v显示打包文件过程;

实例:打包文件 

#格式为:tar -cvf 目标文件(tar) 原文件

[root@VM-4-17-centos ~]# tar -cvf a.tar a.txt

实例:打包文件夹

与打包文件一样的

[root@VM-4-17-centos ~]# tar -cvf databack.tar ./databack

实例:把多个文件和目录 打包为一个 tar文件

[root@VM-4-17-centos ~]# tar -cvf page.tar a.txt ./databack
a.txt
./databack/
./databack/de178_11.sql
./databack/0910running2.sql
./databack/testa_091901.sql
./databack/running2_0919.sql
./databack/dataall0919.sql
./databack/09102.sql

以上是打包与Windows不一样 其实还没压缩

解包

直接解包.tar文件

[root@VM-4-17-centos ~]# tar -xvf databack.tar

zip压缩和解压

zip压缩

zip [选项] 压缩包名 源文件或源目录列表  常用:zip -rv   打包压缩文件夹

选项含义
-r递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-m将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v显示详细的压缩过程信息。
-q在压缩的时候不显示命令的执行过程。
-压缩级别压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。
-u更新压缩文件,即往压缩文件中添加新文件。

案例:压缩多个文件

[root@VM-4-17-centos ~]# zip all.zip a.sh b.sh c.sh
  adding: a.sh (deflated 24%)
  adding: b.sh (stored 0%)
  adding: c.sh (deflated 70%)

案例:压缩目录 用 -r 进行递归处理 

[root@VM-4-17-centos ~]# zip -r  databackzip.zip ./databack
  adding: databack/ (stored 0%)
  adding: databack/de178_11.sql (deflated 76%)
  adding: databack/0910running2.sql (deflated 70%)
  adding: databack/testa_091901.sql (deflated 70%)
  adding: databack/running2_0919.sql (stored 0%)
  adding: databack/dataall0919.sql (deflated 78%)
  adding: databack/09102.sql (deflated 78%)

unzip解压

# unzip [选项] 压缩包名

选项含义
-d 目录名将压缩文件解压到指定目录下。
-n解压时并不覆盖已经存在的文件。
-o解压时覆盖已经存在的文件,并且无需用户确认。
-v查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。
-t测试压缩文件有无损坏,但并不解压。
-x 文件列表解压文件,但不包含文件列表中指定的文件。

常用案例:将压缩包解压到指定的目录  用:-d

[root@VM-4-17-centos ~]# unzip -d  ./una/  all.zip

gzip的压缩和解压

gzip压缩   *gizip 只能压缩文件 ,不能压缩目录

 gzip [选项] 源文件

选项含义
-c将压缩数据输出到标准输出中,并保留源文件。
-d对压缩文件进行解压缩。
-r递归压缩指定目录下以及子目录下的所有文件。
-v对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
-l对每一个压缩文件,显示以下字段:
  • 压缩文件的大小;
  • 未压缩文件的大小;
  • 压缩比;
  • 未压缩文件的名称。
-数字用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。

案例1:文件压缩

# gzip page.tar

案例2:保留源文件压缩

# gzip -c a.tar>a01.tar.gz

gunzip解压

# gunzip [选项] 文件

选项含义
-r递归处理,解压缩指定目录下以及子目录下的所有文件。
-c把解压缩后的文件输出到标准输出设备。
-f强制解压缩文件,不理会文件是否已存在等情况。
-l列出压缩文件内容。
-v显示命令执行过程。
-t测试压缩文件是否正常,但不对其做解压缩操作

直接解压:

# gunzip databack.tar.gz

重点:解压并解包 可以用上面的tar命令:tar -zxvf 

[root@VM-4-17-centos ~]# tar -zxvf a01.tar.gz

Linux bzip2 使用率低 用法类似gzip

 bzip2 压缩    bunzip解压

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值