博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 压缩命令 (gzip / bzip2 / zip / tar) 特点及区别
阅读量:2304 次
发布时间:2019-05-09

本文共 1449 字,大约阅读时间需要 4 分钟。

目录


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,源文件是保留的,不会被删除

大家加油 !

你可能感兴趣的文章
239. Sliding Window Maximum
查看>>
super & this
查看>>
容器关系:Collection
查看>>
java进阶3——接口和多态
查看>>
java进阶4——内部类
查看>>
java进阶5——日期类、包装类和正则表达式
查看>>
java进阶6——集合
查看>>
java进阶7——异常
查看>>
java进阶8——IO流
查看>>
java进阶9——线程
查看>>
java进阶10——面向网络编程
查看>>
java进阶11——反射&BeanUtils
查看>>
PUSQL学习1——PUSQL 基础
查看>>
JavaWeb文件上传
查看>>
解决tomcat内存不足问题:java.lang.OutOfMemoryError: PermGen space
查看>>
JDBC连接常用数据库的URL
查看>>
iReport 按某个字段(属性)值分页打印
查看>>
矢量图控件VectorDraw使用教程:添加vdFramedControl (Visual C# 2005)
查看>>
矢量图控件VectorDraw使用教程:ActionUtility对象
查看>>
使用Dynamsoft存储和检索SQL Server中的扫描图像
查看>>