31 | linux 压缩和解压文件常用的8种命令

1 gzip

语法格式:gzip [参数] 文件
常用参数

参数名称参数说明
-a使用ASCII文字模式
-c把压缩后的文件输出到标准输出设备,不去更动原始文件
-d解开压缩文件
-f强行压缩文件
-l列出压缩文件的相关信息
-r递归处理,将指定目录下的所有文件及子目录一并处理
-q不显示警告信息

1.1 删除原文件

[root@KunPeng tmp]# gzip mysql.sock.lock 
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock.gz

1.2 不删除原文件

[root@KunPeng tmp]# gzip  -c mysql.sock.lock>mysql.sock.lock.gz
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock  mysql.sock.lock.gz

1.3 查看文件详情

[root@KunPeng tmp]# gzip -l   mysql.sock.lock.gz
         compressed        uncompressed  ratio uncompressed_name
                 41                   5 -40.0% mysql.sock.lock

1.4 压缩目录

[root@localhost ~]# gzip -r test/
#压缩目录,并没有报错
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test
#但是查看发现test目录依然存在,并没有变为压缩文件
[root@localhost ~]# ls test/
testl .gz logs1.gz logs2.gz
#原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩

注意:原来 gzip 命令只会压缩,不能打包,而是把目录下所有的子文件分别压缩。

2 gunzip

2.1 解压

[root@KunPeng tmp]# gunzip mysql.sock.lock.gz 
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock

注意:gzip只能压缩文件而不能压缩目录。

3 tar压缩

语法格式:tar [-zcf] [压缩后文件名] [目录]
常用参数

参数名称参数说明
-c打包
-v显示详细信息
-f指定文件名
-z打包同时压缩
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock
[root@KunPeng tmp]# tar  -zcf mysql.sock.lock.gz mysql.sock.lock
[root@KunPeng tmp]# 
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock  mysql.sock.lock.gz

注意:这几个选项中-f必须放在最后。

4 tar解压

常用参数

参数名称参数说明
-x解包
-v显示详细信息
-f指定解压文件
-z解压缩
[root@KunPeng tmp]# tar -zxvf mysql.sock.lock.gz
mysql.sock.lock
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock  mysql.sock.lock.gz

注意:可以发现使用tar命令进行压缩或解压时会保留原文件。

5 zip压缩

语法:zip [-r] 压缩后的文件名 文件或目录
功能:压缩文件或目录
压缩后文件格式:zip

[root@KunPeng tmp]# zip  -r mysql.sock.lock.zip  mysql.sock.lock.gz 
  adding: mysql.sock.lock.gz (deflated 2%)
[root@KunPeng tmp]# ls
mysql.sock  mysql.sock.lock  mysql.sock.lock.gz  mysql.sock.lock.zip
[root@KunPeng tmp]# 

注意:zip压缩后能保留原文件,对目录进行压缩,则加上-r选项。

6 unzip解压

语法:unzip 压缩文件
功能:解压.zip的压缩文件

注意:unzip来解压压缩文件,而不管是文件还是目录。

7 bzip2

语法:bzip2 [-k] 文件
功能:压缩文件
压缩后文件格式:.bz2

[root@KunPeng tmp]# bzip2  -k  mysql.sock.lock
[root@KunPeng tmp]# ls
mysql.sock       mysql.sock.lock.bz2  mysql.sock.lock.zip
mysql.sock.lock  mysql.sock.lock.gz
[root@KunPeng tmp]# 
[root@KunPeng tmp]# ll -sh
total 16K
   0 srwxrwxrwx 1 mysql mysql   0 Nov 15 21:06 mysql.sock
4.0K -rw------- 1 mysql mysql   5 Nov 15 21:06 mysql.sock.lock
4.0K -rw------- 1 mysql mysql  43 Nov 15 21:06 mysql.sock.lock.bz2
4.0K -rw-r--r-- 1 root  root  134 Nov 15 21:44 mysql.sock.lock.gz
4.0K -rw-r--r-- 1 root  root  317 Nov 15 21:50 mysql.sock.lock.zip

8 bunzip2

语法:bunzip2 [-k] 压缩文件
-k:解压缩后保留原文件

[root@KunPeng tmp]# bunzip2  -k mysql.sock.lock.bz2
[root@KunPeng tmp]# 
[root@KunPeng tmp]# ls
mysql.sock       mysql.sock.lock.bz2  mysql.sock.lock.zip
mysql.sock.lock  mysql.sock.lock.gz
[root@KunPeng tmp]# 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值