Linux(常用命令) 中常用的压缩丶解压缩格式命令和参数详解

时间:2022-12-10 16:03:23

Linux中常用的压缩格式后缀名有:①.zip  ②.gz  ③.bz2  ④.tar.gz  ⑤.tar.bz2

①.zip后缀名格式

1.压缩

语法: ①zip 压缩文件名 源文件 (压缩文件)

    ②zip -r 压缩文件名 原目录 (压缩目录)

2.解压缩

语法:unzip 压缩文件名

 

②.gz后缀名格式

.gz是gzip 压缩工具压缩的文件

1.压缩

语法:gzip [-#] filename 其中#1-9的数字

-# :压缩等级,1压缩最差,9压缩最好,6为默认

注意1:压缩为.gz格式的压缩文件,源文件会消失

gzip -c 源文件(如test.txt) > 压缩文件名(test.txt.gz)  源文件会保留

注意2:gzip不可以压缩目录

gzip -f 目录  会压缩该目录下所有的子文件,但是该目录本身不会压缩

2.解压缩(两种方法)

语法:①gzip -d 压缩文件 ②gunzip 压缩文件

 

③.bz2后缀名格式

.bz2是bzip2 压缩工具压缩的文件

1.压缩

语法: bzip2 [-z] 源文件(-z可以去掉) --不保留源文件

    ②bzip2 -k 源文件 --保留源文件

注意:bzip2不能压缩目录

2.解压缩(两种方法)

语法:①bizp2 -d 压缩文件 ②bunzip2 压缩文件

 

④.tar.gz后缀名格式 和 ⑤.tar.bz2后缀名格式

 .tar.gz 可以理解为先用tar打包,然后再gzip压缩

 .tar.bz2 同上,先用tar打包,然后再bzip2压缩

 语法:tar [-zjxcvfpP] filename

 -z :是否同时用gzip压缩

 -j :是否同时用bzip2压缩

 -x :解包或者解压缩

 -t :查看tar包里面的文件

 -c :建立一个tar包或者压缩文件包

 -v :可视化

 -f :后面跟文件名,压缩时跟-f文件名,意思是压缩后的文件名为filename,解压时跟-f文件名,意思是解压filename。请注意,如果是多个参数组合的情况下带有-f,请把f写到最后面

 -p :使用原文件的属性,压缩前什么属性压缩后还什么属性(不常用)

 -P :可以使用绝对路径(不常用)

 --exclude filename :在打包或者压缩时,不要将filename文件包括在内(不常用)

 例:

1.打tar包

语法:tar -cvf 压缩文件名(xxx.tar) 源文件

2.查看包或者压缩包内的文件

语法:tar -tf (tar包(xxx.tar)或者tar.gz,tar.bz2的压缩包)

3.打包的同时使用gzip压缩

语法:tar -zcvf 压缩文件名(xxx.tar.gz) 源文件

4.解压.tar.gz的压缩包

语法:tar -zxvf 压缩包名(xxx.tar.gz)

5.打包的同时使用bzip2压缩

语法:tar -jcvf 压缩文件名(xxx.tar.bz2) 源文件

6.解压.tar.bz2的压缩包

语法:tar -jxvf 压缩包名(xxx.tar.bz2)

7.--exclude参数的使用(打包的时候过滤掉某些文件--exclude filename

语法:tar -cvf xxx.tar xxx --exclude xxx1.txt --exclude xxx2.txt