Linux压缩打包命令[亲测有效]

(32) 2023-03-27 08:16

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Linux压缩打包命令[亲测有效],希望能够帮助你!!!。
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第1张

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/
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第2张
2、列出文档内容:tar tf a.tar
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第3张
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第4张
3、提取文档内容:tar xf a.tar
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第5张

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
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第6张
2、gzip压缩:tar zcf a.tar.gz a.tar
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第7张
3、bzip2缩:tar jcf a.tar.bz2 a.tar
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第8张
4、xz压缩:tar Jcf a.tar.xz a.tar
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第9张
5、压缩率对比:xz > bzip2 > gzip
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第10张

1.5 解压

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

1、解压缩文件加一个参数xtar xf a.tar.gz
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第11张
Linux压缩打包命令[亲测有效]_https://bianchenghao6.com/blog__第12张
2、其他类型解压:tar xf a.tar.bz2 、 tar xf a.tar.xz

上一篇

已是最后文章

下一篇

已是最新文章

发表回复