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. 怎样解决Chrome浏览器因为禁止音频自动播放所造成的视频无法自动播放且报错: Uncaught (in promise) DOMException的问题

    这个问题是谷歌基于用户体验方面的考虑, 对页面加载时自动播放的音频作了限制, 试想一下, 如果你打开某个页面就立刻自动播放某种不可描述的声音, 那体验想必是十分酸爽. 尽管这个设定是针对音频的, 但实 ...

  2. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  3. 关于微信小程序获取多个formId的实现方法

    在此之前,很多人使用过form和button的多层嵌套来实现点击一次获取多个formId的目的,如下图所示,点击一次“提交”,可以获取到多个formId 但是在今年3月份,这个投机取巧的方法(算是微信 ...

  4. 远程调用cmd更新本地jar

    最近遇到一个项目需求需要实现远程更新,但是本地项目无法更新自己,这让博主很是头疼,既然自己无法更新自己的话,那就自建新的项目,通过本地项目来调用新项目接口来更新本地项目. 代码如下: /** * 重启 ...

  5. sql 给相同属性的数据排序

    UPDATE b SET OrderIndex = a.OrderIndex FROM ( SELECT RTRIM(ROW_NUMBER() OVER ( PARTITION BY [ItemID] ...

  6. spring 实现事务配置的方式

    spring 中常用的两种事务配置方式以及事务的传播性.隔离级别 一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2. ...

  7. inotify和rsync实现数据实时同步

    数据的实时同步 实现实时同步 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上 实现实时同步的方法 ino ...

  8. CA、证书及openssl用法

    CA和证书 摘要:涉及到网络安全这一块,想必大家都听过CA吧.像百度.淘宝.京东等这些知名网站,每年都要花费一笔money来买CA证书.但其实简单的企业内的CA认证,我们自己就可以实现,今天我就讲解一 ...

  9. Django hrf:权限、频率控制

    一.权限 二.频率控制 一.权限 1.权限介绍 只有超级用户才能访问指定的数据,所以就要用权限组件进行设置 2.局部使用 # 单独抽出写一个视图类 from rest_framework.permis ...

  10. PAT Advanced 1022 Digital Library (30 分)

    A Digital Library contains millions of books, stored according to their titles, authors, key words o ...