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.解压缩(两种方法)
语法:①bzip2 -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