首先要 弄清两个概念:打包和压缩。

打包是指将一大堆文件或目录什么的变成一个总的文件,

压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。

对于一名普通的研发人员,常用的也就是二者的结合,先把一层层的文件打成一个包,然后压缩,就可以进行其他的传输了

然而 tar 早就实现了这一重要需求,tar 可以调用gzip 方法

tar调用gzip gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。

下面来举例说明一下:

# 这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
tar -czf all.tar.gz *.jpg
# 这条命令是将上面产生的包解开。
tar -xzf all.tar.gz

    

最新文章

  1. spring quartz 配置实现定时任务 详解
  2. Spring中的通知(Advice)和顾问(Advisor)
  3. 雪峰配置的nginx
  4. mysql 字符集设置方法
  5. centos7.0 安装vsftp实录
  6. Centos6下rpm安装MySQL5.6
  7. 泛函编程(22)-泛函数据类型-Monoid In Action
  8. isnull的使用方法
  9. CSS 布局Float 【4】
  10. Javascipt 时间格式化(日期)
  11. 如何使用python来模拟鼠标点击(将通过实例自动化模拟在360浏览器中自动搜索"python")
  12. oracle exp(expdp)数据迁移(生产环境,进行数据对比校验)
  13. C语言学习中遇到的小问题(一)
  14. IDEA基本設置
  15. SPOJ10606 BALNUM - Balanced Numbers(数位DP+状压)
  16. JBoss jmx-console中的秘密
  17. Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换
  18. ajax使用json数据格式--无效的 JSON 基元
  19. WordCountPro
  20. eclipse中的项目无法在build/classes目录下生成.class字节码

热门文章

  1. Python的基本数据类型,用户交互
  2. Comet OJ - Contest #12
  3. mySQL的表连接
  4. 【记录】Mybatis-Generator 数据层代码生成器,自动生成dao类,mapper,pojo类
  5. 解决VMwave下卡死的办法
  6. redis笔记3-命令
  7. 转载 Struts2的配置 struts.xml Action详解
  8. Linux 中安装JDK及配置环境
  9. Security Spring 配置
  10. Mac系统下安装Homebrew后无法使用brew命令