Linux压缩打包命令

1.1 打包跟压缩的区别

  • 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的
  • 压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩

1.2 tar命令

1.2.1 tar命令参数前面加”-"与不加“-”的区别

tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;

1.2.2 tar命令的常用参数

常用参数解释
-z是否同时具有gz属性
-j是否同时具有bz2属性
-J是否同时具有xz属性
-x解压缩、提取打包的内容
-t查看压缩包内容
-c建立一个压缩,打包文档
-C切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
-v显示压缩或者打包的内容
-f使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
-p保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P保留绝对路径

1.3 打包命令

打包:是指把文件整合在一起,不压缩

1、将文件打包:tar cf a.tar /etc/
在这里插入图片描述
2、列出文档内容:tar tf a.tar
在这里插入图片描述
在这里插入图片描述
3、提取文档内容:tar xf a.tar
在这里插入图片描述

1.4 压缩

压缩:把打包好的文件压缩,便于存储

注:压缩一定加上后缀,便于解压,便于观看

Linux 主要有3种压缩方式

gzip: 压缩速度最快,历史最久,应用最广泛;
bzip2: 压缩成的存档文件小,可用性不如gzip;
xz: 最新的方式,提供最佳的压缩率。

注:实际中三种情况都可能遇到,所以必须有一定的命名方式

  • z 用于gzip压缩: filename.tar.gz
  • j 用于bzip压缩: filename.tar.bz2
  • J 用于xz压缩: filename.tar.xz

1、先看看压缩前文件大小:ls -lh
在这里插入图片描述
2、gzip压缩:tar zcf a.tar.gz a.tar
在这里插入图片描述
3、bzip2缩:tar jcf a.tar.bz2 a.tar
在这里插入图片描述
4、xz压缩:tar Jcf a.tar.xz a.tar
在这里插入图片描述
5、压缩率对比:xz > bzip2 > gzip
在这里插入图片描述

1.5 解压

解压:将压缩好的文件解压打开

1、解压缩文件加一个参数xtar xf a.tar.gz
在这里插入图片描述
在这里插入图片描述
2、其他类型解压:tar xf a.tar.bz2 、 tar xf a.tar.xz


版权声明:本文为weixin_42039228原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。