六-Linux的压缩和解压命令
1、压缩或者解压单个文件:
gzip 文件名:压缩单个文件,生成一个.gz的压缩包,并且会把原来的文件删除。
gunzip .gz压缩包名:解压.gz压缩包,并且会把原来的.gz压缩包删除。
gzip z1.txt 将z1.txt文件压缩生成z1.txt.gz压缩文件,并删除源文件z1.txt
gunzip z1.txt.gz 将生成的z1.txt.gz压缩文件压缩文件解压,并删除压缩文件z1.txt.gz
2、压缩(打包)或者解压多个文件和目录:
zip 目标压缩包名称(通常使用.zip压缩包) 文件或者目录列表
unzip 压缩包名(.zip) -d 解压目录名 将指定的.zip压缩包解压到当前目录(或者指定目录)。-d中的d是directory
zip test.zip a testFiles z1.txt
unzip test.zip -d test3
zip tt.zip test3 test.zip z1.txt 压缩包、文件、文件夹一起压缩到一个新的压缩包
3、压缩(打包)或者解压多个文件和目录:
tar [选项] 目标压缩包名称(xxx.tar.gz) 文件或者目录列表
-c:打包或者压缩
tar [选项] 压缩包名(xxx.tar.gz) -C 解压目录名:将指定的.tar.gz压缩包解压到当期目录(或者指定目录)
-x: 解压
【选项说明】
-c 产生.tar.gz 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar.gz 文件
-C 指定解压到哪个目录,注意是大写C
一般情况下不管是压缩还是解压,都需要加上选项-v -f -z,所以一般压缩用的选项是-zcvf,解压用的选项是-zxvf,如下:
tar -zcvf xxx.tar.gz 文件或者目录列表 压缩
tar -zxvf xxx.tar.gz -C 解压目录名 解压
例:
tar -zcvf test.tar.gz a test3 z1.txt 压缩
tar -zxvf test.tar.gz -C a 解压
【总结对比】:
gzip和gunzip命令是对单个文件进行操作的,操作后源文件删除;生成压缩包后缀是.gz
zip命令可将多个文件或目录进行压缩,unzip解压可指定解压目录,使用选项-d;使用zip和unzip命令操作,源文件不会被删除;生成压缩包后缀一般是.zip
tar命令可实现压缩和解压,是最常用的压缩解压命令,通过选项来控制是压缩还是解压,压缩用选项-zcvf,解压用选项-zxvf,用-C指定解压目录;使用tar命令操作,源文件不会被删除;生成的压缩包后缀是.gz,为了区分是tar命令生成的,一般都会写成.tar.gz