首页 > 代码库 > Linux常用命令(第二版) --压缩解压缩命令

Linux常用命令(第二版) --压缩解压缩命令

压缩解压缩命令:

----------.gz----------

1、压缩

gzip[GNU zip]: /bin/gzip

格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gzLinux下最常用 #比较常见的软件源代码包的格式

 

特点: 1)只能压缩文件,不能压缩目录

2)不保留原文件

e.g. gzip newfile #newfile删除

 

2解压

1)gunzip[GNU zip] /bin/gunzip

2)gzip -d #解压.gz

E.g.

gzip -d newfile.gz

 

----------.tar----------

 

3压缩

tar: /bin/tar

#打包目录,把目录打包成一个文件,生成 .tar,如果这时候再压缩的话,就会生成.gz

格式: tar [选项cvf] [压缩后的文件名] [压缩前文件/目录名]

-c 产生.tar的打包文件,必选项

-v: 显示详细信息

-f 制定压缩后的文件名,必选项

-z 打包的同时压缩

 

e.g. tar -cvfz dir1.tar.gz dir1 #将dir打包并压缩成一个文件

[注意 - 这种一步到位打包并压缩的做法并不是所有的UNIX系统都支持!]

这时:  1)打包:tar -cf newdir.tar newdir

2)压缩:gzip newdir.tar #或者用连接符。

 

4解压

     tar [选项]:

-x  解包.tar 文件

-v  显示详细信息

-f  指定解压文件

-z  解压缩

e.g. tar -zxf newdir4.tar.gz

分步 gunzip newdir.tar.gz

tar -xvf newdir.tar

 

----------.zip----------

5zip: /usr/bin/zip

默认WindowsLinux唯一通用的格式,所以如果文件不大,建议使用.zip

格式: zip [选项-r] [压缩后的文件名] [压缩前的文件/目录名]

e.g. zip services.zip /etc/services 压缩文件

zip -r newdir.zip test 压缩目录

 

zip弥补的gzip的两大缺陷: 1)保留源文件

2)可以压缩目录

 

6unzip /usr/bin/unzip

例如: unzip newdir.zip #保留原文件

 

----------.bz2----------

7bzip2 /usr/bin/bzip2

#相当与gzip的升级版,压缩比非常惊人,但是还是不能压缩目录,压缩后的文件名.bz2,当然也可以与tar结合起来用。

格式: bzip2 选项[-k] [文件名] #加-k 保留源文件,不然跟zip一样

 

8bunzip2 

可以使用-k,用于保留源压缩文件

 

Linux常用命令(第二版) --压缩解压缩命令