Linux 压缩命令 (gzip / bzip2 / zip / tar) 特点及区别

目录

1 : gzip

2 : bzip2  

3 : zip   

4 : tar 


1 : gzip

gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件

压缩 : 

减压 : 解压使用gzip –d或者 gunzip

2 : bzip2  

命令路径:/usr/bin/bzip2       执行权限:所有用户

作用:压缩(解压)文件,压缩文件后缀为.bz2

语法:bzip2 [-k] [文件]  

-k:产生压缩文件后保留原文件(压缩比高)

-d 解压缩的参数(decompress)

解压使用bzip2 –d或者 bunzip2

3 : zip   

命令路径:/usr/bin/zip           执行权限:所有用户

作用:压缩(解压)文件,压缩文件后缀为.zip

语法:zip 选项[-r]  [压缩后文件名称] [文件或目录]   

 -r  压缩目录

eg:zip services.zip /etc/services  压缩文件;

        zip -r test.zip  /test  压缩目录

如果不加-r选项,压缩后的文件没有数据。

解压使用unzip 

4 : tar 

命令路径:/bin/tar           执行权限:所有用户

作用:文件、目录打(解)包

语法:tar [-zcf] 压缩后文件名  文件或目录

-c    建立一个压缩文件的参数指令(create),后缀是.tar

-x    解开一个压缩文件的参数指令(extract)

-z    以gzip命令压缩/解压缩  

- j    以bzip2命令压缩/解压缩

-v    压缩的过程中显示文件(verbose)

-f     file 指定文件名,必选项

tar -zxvf 文件名     解压的

tar -zcvf 文件名     压缩的

压缩tar.gz   -czvf

解压tar.gz   -xzvf

  1. 单独的打包 ,解包   tar –cf   tar –xf
  2. 打包之后,进行压缩  gzip   bzip2
  3. 一步到位  tar –zcvf       tar -zxvf

tar -cf   -xf     单独 压缩  解压缩

tar  -z 以gzip打包目录并压缩  文件格式.tar.gz.tgz

tar  -j 以bzip2打包目录并压缩  文件格式.tar.bz2

     eg:tar -zcvf dir1.tar.gz  dir1   使用gzip将目录dir1压缩成一个打包并压缩文件dir1.tar.gz

tar -zxvf  dir1.tar.gz -C(大写的)  /root     解压到指定的/root目录

     eg: tar -cvf bak.tar  .    将当前目录的文件打包为bak.tar

     eg: tar -xvf bak.tar   解压

     eg: tar -zcvf bak.tar.gz  bak.tar   或 gzip  bak.tar    使用gzip将打包文件bak.tar压缩为bak.tar.gz

     eg: tar -jcvf bak.tar.bz2  bak.tar  或 bzip2 bak.tar   使用bzip2将打包文件bak.tar压缩为bak.tar.bz2

     eg: tar -rvf bak.tar /etc/password     将/etc/password追加文件到bak.tar中(r)

     eg:tar -cjvf test.tar.bz2  test  生成test.tar.bz2的压缩文件

     eg:tar -xjf test.tar.bz2        解压

最常用:   tar + gzip

tar –zcvf 压缩   

tar –zxvf  解压

补充:

1,文件路径, 压缩包带文件路径

2,源文件是保留的,不会被删除

大家加油 !

猜你喜欢

转载自blog.csdn.net/azitl/article/details/89278329