linux常用压缩命令

linux压缩命令
根据后缀,判断压缩命令

*.gz gzip压缩的文件  
*.bz2 bzip2  
*.tar tar打包的文件,并没有压缩  
*.tar.gz tar打包的文件,其中经过gzip压缩  
*.tar.bz2 tar打包的文件,其中经过bzip2压缩  

其中gzip和bzip2只针对一个文件来压缩和解压缩,而tar可以将许多文件打包压缩成一个文件,或将目录进行打包压缩。

gzip [-cdtv#] 文件名  
参数说明:  
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理  
-d:解压缩的参数  
-t:校验压缩文件的一致性  
-v:显示原文件的压缩比等信息  
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,压缩比最好,默认-6  

压缩完成后删除原文件,只保留压缩后文件。

示例
gzip test.txt 压缩完成后删除test.txt,压缩后名字为test.txt.gz

gzip -c test.txt > 1.gz 会保留test.txt,压缩后名字为1.gz  

gzip -v test.txt 压缩同时显示压缩比  

zcat test.txt.gz 因为是test.txt是文本文件,使用这个命令可以不用压缩查看文件内容  

gzip -d test.txt.gz 解压文件,文件名test.txt,删除原始文件  

bzip2比gzip的压缩比更好。

bzip2 [-cdkztv#] 文件名  
参数说明:  
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理  
-d:解压缩的参数  
-t:校验压缩文件的一致性  
-v:显示原文件的压缩比等信息  
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,压缩比最好,默认-6  

-k:保留原文件,而不会删除原始的文件  
-z :压缩的参数  

示例

bzip2 test.txt 压缩完成后删除test.txt,压缩后名字为test.txt.bz2  
bzip2 -z test.txt 压缩完成后删除test.txt,压缩后名字为test.txt.bz2  
bzip2 -k test.txt 压缩完成后保留test.txt,压缩后名字为test.txt.bz2  

bzip2 -c test.txt > 1.bz2 会保留test.txt,压缩后名字为1.bz2  

bzcat test.txt.bz2  因为是test.txt是文本文件,使用这个命令可以不用压缩查看文件内容  

bzip2 -d test.txt.bz2 解压文件,文件名test.txt,删除原始文件  

tar [-j][-z][cv][-f 新归档文件名] 需打包压缩文件名  
参数:  
-c:新建打包文件,可搭配-v来查看过程中被打包的文件名,打包必带命令  
-t:查看打包文件包含哪些文件名,重点查看文件名,后面跟着是打包后的文件  
-x:解打包或解压缩的功能  

这三个参数同一串命令不能同时出现  

-j:通过bzip2的支持进行压缩和解压缩,此时文件名最好是*.tar.bz2  
-z:通过gzip的支持进行压缩和解压缩,此时文件名最好是*.tar.gz  

-v:在压缩和解压缩过程中,将正在处理的文件名在屏幕上显示出来  

-f:后面接被处理的文件,必须带有命令 

示例(gzip)

压缩 tar -zcvf test.tar.gz 1.txt 2.txt  
查询 tar -ztvf test.tar.gz  
解压缩 tar -zxvf test.tar.gz   
tar -zxvf test.tar.gz -C 1.txt  

示例(bzip2)

压缩 tar -jcvf test.tar.bz2 1.txt 2.txt  
查询 tar -jtvf test.tar.bz2  
解压缩 tar -jxvf test.tar.bz2   
tar -jxvf test.tar.bz2 -C 指定目录  

示例(打包不压缩)

tar -cf test.tar *.jpg :将所有的jpg文件打成一个名为test.tar的包里  
tar -rf test.tar *.gif :增加所有的gif文件到test.tar的包里  
tar -uf test.tar logo.gif:更新包里的logo.gif  
tar -tf test.tar :查看  
tar -xf test.tar :解出包里的文件  

其他

打包目录,但不包含该目录下的某些文件

tar -jcvf /home/crm/test.tar.bz2 --exclude=/home/crm/*.gif

其他解压缩命令

*.rar 用unrar e 解压  
*.zip 用unzip 解压  
*.tar.Z 用tar - xZf 解压  
*.Z用uncompress解压
posted @ 2018-11-26 18:08  日向翔阳  阅读(175)  评论(0)    收藏  举报