经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
linux压缩文件和文件解压缩命令介绍
来源:jb51  时间:2021/12/9 11:45:41  对本文有异议

常见压缩格式:gz? .bz2? .xz? .zip

  1. 命令 ---> 后缀 --->解压命令
  2.  
  3. gzip ---> .gz --->gunzip
  4.  
  5. bzip2 ---> .bz2 --->bunzip2
  6.  
  7. xz ---> .xz --->unxz
  8.  
  9. zip ---> .zip --->unzip
  10.  
  11. tar ----> .tar --->tar -xvf 展开归档

常用归档调用压缩

  1. tar结合 归档压缩 解压
  2.  
  3. gzip---> -czvf ---> -xzvf
  4.  
  5. bzip2---> -cjvf ---> -xjvf
  6.  
  7. xz---> -cJvf ---> -xJvf

压缩比及压缩速度:

  1. 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。
  2.  
  3. 从压缩比率来看:tar < gzip < bzip2 < xz < zip

gzip命令:压缩

  1. 作用:对文件进行压缩
  2.  
  3. 用法:gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)
  4.  
  5. 注意:gzip 跟上要压缩的文件,默认删除原文件
  6.  
  7. -d 解压
  8.  
  9. -9 设置压缩等级 默认6

查看压缩文件:

  1. 常用:zcat 压缩文件 //不需要解压直接查看
  2.  
  3. 解压:gunzip log.gz //解压

gunzip命令:解压

  1. 作用:对文件进行解压缩
  2.  
  3. 用法:gunzip 文件.gz(解压缩文件命令)

bzip2:命令压缩

  1. 比上面的gzip 压缩能力更强 压缩比更大
  2.  
  3. -d 解压
  4.  
  5. -9 设置压缩等级为9 默认为6

查看压缩文件

  1. bzcat log.bz2 | more #不解压查看压缩的文本文件内容
  2.  
  3. bunzip2 log.bz2 #解压

bunzip2命令:解压

  1. bunzip2 log.bz2 #解压

xz命令:压缩

  1. xz 要压缩的文件
  2.  
  3. -d 解压
  4.  
  5. -9 设置压缩等级

查看压缩文件

  1. unxz 解压
  2.  
  3. xzcat 不解压查看压缩的文本文件内容

unxz命令:解压

  1. unxz 解压

压缩:zip命令

  1. 作用:对文件夹进行压缩,压缩文件和目录的命令
  2.  
  3. 用法:zip [选项] log.zip log #log.zip压缩后文件名 log是要压缩的文件
  4.  
  5. -r:递归压缩
  6.  
  7. 注意:
  8.  
  9. zip 搜索后的文件名 要压缩的文件 默认保留原文件

举例:

  1. 1. 将/home下的所有文件进行压缩成myhome.zip
  2.  
  3. zip -r myhome.zip /home/ [将home目录及其包含的文件和子文件夹进行压缩]
  4.  
  5. 2. myhome.zip解压到/opt/tmp目录下
  6.  
  7. unzip -d /opt/tpm myhome.zip

查看压缩文件

  1. unzip log.zip #解压

unzip命令:解压

  1. 作用:对文件夹进行解压缩
  2.  
  3. 用法:unzip [选项] xxx.zip
  4.  
  5. 常用选项
  6.  
  7. -d<目录> :指定压缩后文件的存放目录

tar指令:归档/打包

  1. 作用:tar指令是归档/打包指令,最后打包后的文件是.tar.gz的文件
  2.  
  3. 用法:tar [选项] xxx.tar.gz 打包的内容(打包目录,压缩后的文件格式.tar.gz
  4.  
  5. -c :产生.tar打包文件
  6.  
  7. -v :显示详细信息
  8.  
  9. -f :指定压缩后的文件名
  10.  
  11. -z :打包同时压缩
  12.  
  13. -x :解包.tar文件

-x参数:展开归档

  1. -x :解包.tar文件

打包跟压缩的区别:

打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的。

压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩。

举例:

  1. tar -cvf benwei.tar img ---> benwei.tar(归档后文件)
  2.  
  3. img要归档的文件
  4.  
  5. f必须在归档后的文件名的前面
  6.  
  7. 1. 压缩多个文件,将.home/pig.txt和/home/cat.txt压缩成pc.tar.gz
  8.  
  9. tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
  10.  
  11. 2. 将/home的文件夹压缩成myhome.tar.gz
  12.  
  13. tar -zcvf muhome.tar.gz /home
  14.  
  15. 3. pc.tar.gz解压到当前目录
  16.  
  17. tar -zxvf pc.tar.gz
  18.  
  19. 4. myhome.tar.gz解压到/opt/tmp2目录下
  20.  
  21. tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

查看归档文件:

  1. tar -tf cc.tar #不展开归档 直接查看归档里面有哪些文件
  2.  
  3. tar -xvf cc.tar #展开归档

tar与gzip结合:归档--->展开

  1. tar -czvf myimg.tar.gz img
  2.  
  3. #归档并调用gzip压缩,完成后 myimg.tar.gz里面是myimg.tar,再里面才是原始的文件夹
  4.  
  5. 解压:tar -xzvf myimg.tar.gz #解压 直接解压img文件夹

tar与bzip2结合:归档--->展开

  1. tar -cjvf #打包并调用bzip2压缩
  2.  
  3. tar -xjvf #解压

tar与xz结合:归档--->展开

  1. tar -cJvf #打包并调用xz压缩
  2.  
  3. tar -xJvf #解压

写在最后:

linux系统是我们在工作中最常见的操作系统,我们必须掌握其基本的操作命令。

到此这篇关于linux压缩文件和文件解压缩命令介绍的文章就介绍到这了,更多相关linux压缩文件和文件解压内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号