Linux常用命令——压缩解压缩命令

压缩解压缩命令

1、压缩

gzip[GNU zip]: /bin/gzip

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

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

2)不保留原文件

e.g. gzip newfile #newfile删除

 

2解压

1)gunzip[GNU zip] /bin/gunzip    #解压缩.gz的压缩文件

2)gzip -d                                         #解压.gz 

E.g.

扫描二维码关注公众号,回复: 727488 查看本文章

       gunzip    newfile.gz

gzip -d newfile.gz


3压缩

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

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

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

-v: 显示详细信息

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

-z 打包的同时压缩

       eg,  tar  -cvf qq.tar  qq    打包            

             gzip  qq.tar               压缩

e.g. tar -cfz 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 -xvfz 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          #保留原文件

 


7bzip2  /usr/bin/bzip2

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

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

        bzip2 -k file

        tar -cfj  data.tar.bz2 data   //生成打包并压缩的目录

8bunzip2 

     bunzip2 选项 [-k] [压缩文件]

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

     bunzip2 -k data.bz2

     tar -xfj data.tar.bz2


便于记忆,注意:

加v显示详细信息      压缩 解压
tar    -tar.gz czf xcf 
tar   -tar.bz2 cjf xjf




猜你喜欢

转载自blog.csdn.net/alatebloomer/article/details/80269967