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

导读:本篇文章讲解 31 | linux 压缩和解压文件常用的8种命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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]# 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/79924.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!