bogon:Desktop macname$ mkdir testdir
bogon:Desktop macname$ cd testdir/
bogon:testdir macname$ ls
bogon:testdir macname$
bogon:testdir macname$ mkdir test
bogon:testdir macname$ cd test
bogon:test macname$ sudo vi a.txt
Password:
bogon:test macname$
bogon:test macname$
bogon:test macname$ cd ..
bogon:testdir macname$ ls
test
bogon:testdir macname$ tar cf test.tar test/
bogon:testdir macname$ ls
test test.tar
bogon:testdir macname$ ls -l
total
drwxr-xr-x macname staff : test
-rw-r--r-- macname staff : test.tar
bogon:testdir macname$ gzip test.tar
bogon:testdir macname$ ls
test test.tar.gz
bogon:testdir macname$ ls -l
total
drwxr-xr-x macname staff : test
-rw-r--r-- macname staff : test.tar.gz
bogon:testdir macname$

以上操作与

$ tar czf test.tar.gz test/

效果相同。

#gzip 压缩,解压缩

bogon:test macname$ ls
mm.txt sort.txt xx.com
bogon:test macname$ gzip *
bogon:test macname$ ls
mm.txt.gz sort.txt.gz xx.com.gz
bogon:test macname$ gzip -dv *
mm.txt.gz: -26.4% -- replaced with mm.txt
sort.txt.gz: -3.3% -- replaced with sort.txt
xx.com.gz: 35.9% -- replaced with xx.com
bogon:test macname$ ls
mm.txt sort.txt xx.com

解压xx.com.gz。

$ gzip –d xx.com.gz
$ ls
xx.com

显示每个压缩的文件的信息,不解压

bogon:test macname$ ls
mm.txt sort.txt xx.com
bogon:test macname$ gzip *
bogon:test macname$ ls
mm.txt.gz sort.txt.gz xx.com.gz
bogon:test macname$ gzip -l *
compressed uncompressed ratio uncompressed_name
-26.4% mm.txt
-3.3% sort.txt
35.9% xx.com
11.3% (totals)

压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz

$ ls
usr.tar
$ gzip usr.tar
$ ls
usr.tar.gz

将sort.txt用最佳的压缩比压缩,并保留原始文件

bogon:test macname$ ls
mm.txt sort.txt xx.com
bogon:test macname$ gzip - -c sort.txt > sort.txt.gz
bogon:test macname$ ls
mm.txt sort.txt sort.txt.gz xx.com
$ zcat sort.txt.gz
此时屏幕上会显示sort.txt内的内容!!

补充:
zcat 则是用来读取压缩文件数据内容的指令!假如我们刚刚压缩的档案是一个文字文件, 那么你还记得如何读取文字文件吗?
没错!就是使用 cat ,那么读取压缩档呢? 就是使用 zcat 啰!
由于 gzip 这个压缩指令主要想要用来取代 compress 的,所以 compress 的压缩档案也可以使用 gzip 来解开喔!
同时, zcat 这个指令可以同时读取 compress 与 gzip 的压缩档。

参考:
https://www.cnblogs.com/weixun/p/3151988.html

gzip 的使用的更多相关文章

  1. Android总结之Gzip/Zip压缩

    前言: 做过Android网络开发的都知道,在网络传输中我们一般都会开启GZIP压缩,但是出于刨根问底的天性仅仅知道如何开启就不能满足俺的好奇心的,所以想着写个demo测试一下比较常用的两个数据压缩方 ...

  2. Android GZIP压缩IO流,优化APP数据传输(一)

    我是小搬运工,今天讲解流的压缩传输 在我们安卓开发中,通常伴随着大量的数据传输,在此,楼主给出一个简单的压缩流的数据进行操作. public void GZIPCpf(String path) { / ...

  3. ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩

    网站开启 Gzip 压缩的好处相信很多人都已经清楚,这样做可以提高网站的性能.那么为什么很多网站没有开启 Gzip 压缩功能呢?原因有4点:防病毒软件.浏览器 bug.网站代理和服务器未配置. 使用 ...

  4. 压缩和解压文件:tar gzip bzip2 compress(转)

    tar[必要参数][选择参数][文件] 压缩:tar -czvf filename.tar.gz targetfile解压:tar -zxvf filename.tar.gz参数说明: -c 建立新的 ...

  5. Linux下的压缩和解压缩命令——gzip/gunzip

    gzip命令 gzip命令用来压缩文件.gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处".gz"扩展名. gzip是在Linux系统中经常使用的一个对文件进行压 ...

  6. php关于ob_start('ob_gzhandler')启用GZIP压缩的bug

    如果使用ob_start("ob_gzhandler"); 则ob_clean()后面的输出将不显示,这是个bug,可以用ob_end_clean();ob_start(" ...

  7. 使用HttpClient来异步发送POST请求并解析GZIP回应

    .NET 4.5(C#): 使用HttpClient来异步发送POST请求并解析GZIP回应 在新的C# 5.0和.NET 4.5环境下,微软为C#加入了async/await,同时还加入新的Syst ...

  8. tar解压问题gzip: stdin: not in gzip format

    如下所示,使用tar -zxvf解压文件时遇到"gzip: stdin: not in gzip format"等错误: [root@DB-Server tmp]# [root@D ...

  9. zlib压缩一个文件为gzip格式

    网上有很多针对zlib的总结,但是很零散,自己经过总结,实现了用zlib压缩一个文件为gzip格式,似的可以直接使用winr工具解压. 具体方法是使用zlib的deflate系列函数,将buffer压 ...

  10. Golang gzip的压缩和解压

    package src import ( "bytes" "compress/gzip" ) func GzipEncode(in []byte) ([]byt ...

随机推荐

  1. (一)WebService基础

    一.SOA架构 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构,        既然说是一种架构的话,所以一般认为 SOA 是包 ...

  2. eclipse怎样修改同名包(package)的显示样式、格式

    打开我们的项目,可以看到左侧的package看上去特别多,没有层级. 点击Package Explorer右上角的箭头图标. 可以看到“Flat(扁平)”,“Hierarchical(分层)”两个选项 ...

  3. liteide

    /liteide$ bin/liteide Cannot mix incompatible Qt library (version 0x40806) with this library (versio ...

  4. INTEL_BIOS 编译—for-ATOM_E3800

    INTEL_BIOS 编译—for-ATOM_E3800 ======================================================================= ...

  5. K2 BPM_K2受邀出席QAD 2019年亚太区用户大会_全业务流程管理专家

    6月12-13日,K2受邀参加了以“云聚创新,智造未来”为主题的QAD 2019年亚太区用户大会.会议上K2同与会嘉宾们共商制造业数字化转型,就如何用流程赋能企业实现智能制造进行了精彩分享. 近期发布 ...

  6. c#winform listview设置每项的间距

    代码如下: [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] private stat ...

  7. 【OGG 故障处理】OGG-01031

    故障原因 -------------------- 网络异常,导致DP进程异常中断   故障现象 -------------------- 源端DP 进程全部挂起,且启动失败 GGSCI 34> ...

  8. linux 欢迎界面

    开博第一篇文章,简单地写一篇linux欢迎界面吧 可以通过修改/etc/motd 或/etc/issue两个文件实现修改登录显示 区别:/etc/motd:( 登录成功才会显示 ) /etc/issu ...

  9. Vant UI 组件库如何做rem适配?

    Vant是一款移动端基于vue的组件库,V2.1.1版本非常棒.文档地址:https://youzan.github.io/vant/?source=vuejsorg#/zh-CN/intro,那么V ...

  10. MySQL-进阶7-子查询 - select后/where后/from后/ []where后/having后] / exists后面 的相关子查询

    /*SQL-进阶7-子查询 含义:出现在其他语句中的select 语句,称为子查询或内查询 外部的查询语句,称为主查询 或者 外查询 分类1:按子查询出现的位置———— select 后面:仅仅支持标 ...