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

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

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