这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格式。

在我们探究这些用法之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我这里讲到的只是其中的一些用法,除我讲到的之外,他们还有更多的地方值得我们探讨。我已经意识到我需要了解两到三种压缩格式,才能更好的使用他们。zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准选择,而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户,那我偏向于选择tar.gz格式。

ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
我们可以使用下列的命令压缩一个目录:

# zip -r archive_name.zip directory_to_compress

下面是如果解压一个zip文档:

# unzip archive_name.zip

TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

# tar -cvf archive_name.tar directory_to_compress

如何解包:

# tar -xvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -xvf archive_name.tar -C /tmp/extract_here/

TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:

# tar -zcvf archive_name.tar.gz directory_to_compress

解压缩:

# tar -zxvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

数据压缩是非常有用的,尤其是对于备份来说。所以,你现在应该考虑在你的备份脚本中使用你在这里学到的压缩方式备份你基本的规则文件以减小你备份文件的大小。

过段时间之后,你就会意识到,在压缩率与CPU占用时间上会有一个平衡,你也要学会如何去权衡什么时候你需要一个快但是压缩率低,什么时候需要一个压缩率高但是CPU点用高的压缩方式,然后你才能避免无谓的空间与时间。

如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件 .相关推荐

  1. Linux下创建与解压zip, tar, tar.gz和tar.bz2文件及该文件压缩对比

    目前Linux下常见的压缩文件扩展名: *.Z compress程序压缩的文件(最早期使用),压缩后取代源文件: *.zip 一个夸平台的文件打包程序,适用于Linux.windows和Mac OS系 ...

  2. linux如何安装zip文件格式,如何在Linux下创建与解压,安装zip, tar, tar.gz和tar.bz2文件...

    zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用.缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在 ...

  3. Linux下创建与解压zip, tar, tar.gz和tar.bz2文件

    在Linux下面去压缩文件或者目录.我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法. zip格式已成为压缩文件的标准选择,而且它在windows上也能使用. 经常用zi ...

  4. linux 压缩7z文件夹,Linux 下压缩与解压.zip和.rar及.7z文件

    Linux 下压缩与解压.zip和.rar及.7z文件对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程 ...

  5. Linux 下压缩与解压.zip 和 .rar

    1)对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明 ...

  6. Linux 下压缩与解压.zip和.rar

    1)对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明 ...

  7. linux解压7z文件,Linux 下压缩与解压.zip和.rar及.7z文件

    对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数 ...

  8. linux解压zip覆盖目录,linux下压缩与解压(zip、unzip、tar)详解

    最近经常在linux上进行打包压缩解压,从网上收集整理并结合自己的常用的,跟大家分享一下下,废话不多说,进入正题. 1.zip 压缩 如果是直接压缩几个文件,那就可以直接使用命令 zip newfil ...

  9. 如何在Windows上创建,解压,更新.tar.gz压缩包

    Linux上常用的压缩包格式是.tar.gz..tar.gz文件的创建过程有两步.首先把文件打包到tar文件中,然后用gzip压缩tar文件.这里分享下如何在Windows上创建,解压,更新.tar. ...

最新文章

  1. 23 种设计模式的通俗解释
  2. 编程爱好者学vb还是python-高手,这是高手!推荐几个我常看的顶级技术类公众号...
  3. ​Go 能取代 Java,成为下一个 10 年的王者吗?​
  4. 试图安装客户出现SSR问题的Spartacus Storefront时遇到的错误消息
  5. linux命令之kill篇
  6. oracle 的wm_concat函数使用
  7. eclipse设置java虚拟机内存大小_eclipse设置java虚拟机内存大小
  8. 数据库外键名称不要用自动生成的名字
  9. 如何使用JavaScript阻止关闭窗口
  10. 【计蒜客习题】蒜头君运送宝藏
  11. CSS布局:图片在DIV中上下左右居中(水平和垂直都居中)
  12. 社会工程学之黑客番外——密码学
  13. PRTR论文代码解读
  14. 推荐网络带宽控制软件Netlimiter
  15. 三位数除以两位数竖式计算没有余数_三位数除以两位数有余数竖式运算300题
  16. CentOS搭建Jellyfin影音服务器
  17. jquery.fly.js实现添加购物车效果、实现抛物线运动
  18. 学习BLE蓝牙一个月总结
  19. 7.23 010Editor.exe的使用
  20. linux mate中文输入法,树莓派3b基于UbuntuMate下载中文输入法(示例代码)

热门文章

  1. C/C++学习之路_七: 内存管理
  2. 拥有一台你的轻量应用服务器Lighthouse
  3. 致谢!LF AI Day
  4. df -h 显示100%的解决办法
  5. mysql存储引擎简介
  6. 如何在window下杀死进程?
  7. 简单介绍强引用,软引用,弱引用,虚引用
  8. leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)
  9. 分布式系统原理 之2 基本副本协议
  10. java高级用法之:JNA类型映射应该注意的问题