tar 和gzip 的区别
2024-09-06 03:26:58
首先要 弄清两个概念:打包和压缩。
打包是指将一大堆文件或目录什么的变成一个总的文件,
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?其实这源于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
最新文章
- spring quartz 配置实现定时任务 详解
- Spring中的通知(Advice)和顾问(Advisor)
- 雪峰配置的nginx
- mysql 字符集设置方法
- centos7.0 安装vsftp实录
- Centos6下rpm安装MySQL5.6
- 泛函编程(22)-泛函数据类型-Monoid In Action
- isnull的使用方法
- CSS 布局Float 【4】
- Javascipt 时间格式化(日期)
- 如何使用python来模拟鼠标点击(将通过实例自动化模拟在360浏览器中自动搜索";python";)
- oracle exp(expdp)数据迁移(生产环境,进行数据对比校验)
- C语言学习中遇到的小问题(一)
- IDEA基本設置
- SPOJ10606 BALNUM - Balanced Numbers(数位DP+状压)
- JBoss jmx-console中的秘密
- Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换
- ajax使用json数据格式--无效的 JSON 基元
- WordCountPro
- eclipse中的项目无法在build/classes目录下生成.class字节码