linux中压缩及解压tar,bz2,gz,tar.bz2,tar.gz

时间:2023-01-03 21:06:44

常用压缩格式.zip   .gz  .bz2

.zip,linuxwindows通用;

.zip格式压缩

命令格式:zip 压缩文件名源文件 // 压缩文件

Eg: zip abc.zip abc

命令:zip –r 压缩文件名源目录//压缩目录

Egzip jp.zip jp

命令unzip 压缩文件或文件名

Egunzip cnagls.zip

 

 

.gz压缩格式

命令:gzip 源文件 // 压缩为.gz格式的压缩文件,源文件会消失;

Eggzip abc

命令gzip –c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留

Eggzip –c cangls >cangls.gz

命令:gzip –r 目录 // 压缩目录下所有的子文件,但是不能压缩目录;

Eggzip –r jp/

命令:gzip –d 压缩文件 //压缩文件

Eggzip –d cangls.gz

命令:gunzip 压缩文件//解压缩文件

Eggunzip cnagls.gz

 

.bz2格式压缩

命令:bzip2 源文件 // 压缩为.bz2格式,不保留源文件

Eg bzip2 abc

命令:bzip2 –k源文件 //压缩之后保留源文件

Egbzip2 –k abc

 

注:bzip2命令不能压缩目录;

 

命令:bzip2 –d压缩文件// 解压缩,-k保留解压缩文件

Eg: bzip2 –d –k cangls.bz2

命令:bunzip2 压缩文件 // 解压缩,-k保留压缩文件;

Egbunzip2 –k cangls.bz2

总结:zip:正常的压缩和解压缩文件盒目录  gz:只压缩目录下的子文件  bz2:不压缩目录

常用压缩格式:.tar.gz  .tar.bz2

解决gzbz2目录不能压缩的问题

打包命令:tar –cvf打包文件名 源文件

         选项:-c:打包;

                   -v:显示过程

                   -f:指定打包后的文件名;

Eg:tar–cvf jp.tar jp

解打包命令:tar –xvf打包文件名

         选项:-x: 解打包;

Egtar –xvf jp.tar

 

注:其实.tar.gz格式是先打包为.tar格式,在压缩为.gz格式

 

命令:tar –zcvf压缩包名.tar.gz 源文件//把文件压缩为tar.gz格式

         选项:-z  :压缩为.tar.gz格式

命令: tar–zxvf 压缩包名.tar.gz // 把tar.gz文件解压

         选项:-x : 解压缩.tar.gz格式

命令:tar –jcvf压缩包名.tar.bz2源文件

         选项:

                   -c:压缩为.tar.bz2格式;

命令:tar –jxvf压缩包名.tar.bz2

         选项:

                   -x:解压缩.tar.bz2格式;

命令:tar –jxvf解压文件名 –C(大写)目录//吧压缩文件解压到指定目录

Egtar –jxvf jp.tar.bz2 –C/jp2/