gzip
标准的GNU/UNIX压缩工具, 取代了比较差的compress命令. 相应的解压命令是gunzip, 与gzip -d是等价的.
语法:gzip [选项] 压缩(解压缩)的文档名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文档。
-d 将压缩文档解压。
-l 对每个压缩文档,显示下列字段:
压缩文档的大小
未压缩文档的大小
压缩比
未压缩文档的名字
-r 递归式地查找指定目录并压缩其中的任何文档或是解压缩。
-t 测试,检查压缩文档是否完整。
-v 对每一个压缩和解压的文档,显示文档名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
举例:
*递归地压缩目录test:
$gzip -r test
这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。
*递归地解压目录test:
$gzip -d -r test
或$gunzip -r test
这样,test里面的所有*.gz文件还原成原来的文件。
*将当前目录下的所有文件压缩:
$gzip *
这样所有非目录的文件都会被压缩,注意这里原来的文件都被替换成为压缩之后的文件了。
*将当前目录下的所有压缩文件解压:
$gzip -d *
或$gunzip *
这样会将目录下面所有压缩的文件解压。
*解压当前目录下的所有压缩文件,并显示详细的解压信息:
$gzip -d -v *
或$gzip -dv *
或$gunzip -v *
这样-v选项显示了更多的信息。同理gzip的-v选项会显示压缩的时候的更为详细的信息。
*详细显示当前目录下面的压缩文件的信息:
$gzip -l *
输入之后,输出如下:
gzip: dirnew is a directory -- ignored
gzip: dirold is a directory -- ignored
compressed uncompressed ratio uncompressed_name
178 215 31.6% testRename.c
2699 6521 59.1% testRename
2877 6736 57.7% (totals)
这里只是显示压缩文档的信息,并不显示。
*详细显示某个压缩文件的信息:
$gzip -l testRename.c.gz
输入之后,输出如下:
compressed uncompressed ratio uncompressed_name
178 215 31.6% testRename.c
*压缩一个tar备份文档:
$gzip dirnew.tar
执行之后,会将dirnew.tar变成dirnew.tar.gz,压缩了。
分享到:
相关推荐
gzip是Linux环境中广泛使用的文件压缩工具,其源代码主要由C语言编写。本文将深入探讨gzip的原理、C语言实现细节以及如何进行gzip压缩和解压缩。 首先,gzip基于著名的DEFLATE算法,该算法结合了LZ77(一种字典压缩...
这个源码包"gzip源码 (可离线安装gzip)"提供了一种在没有网络连接的情况下安装gzip的可能性,这对于那些需要在隔离环境或者没有网络的服务器上部署gzip的情况非常有用。下面将详细介绍gzip工具以及如何利用提供的...
STM32移植gzip涉及到的是在微控制器环境中实现数据压缩与解压缩的一种技术。STM32是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M内核的微控制器系列,而gzip是一种广泛使用的数据压缩算法,常用于在...
gzip-1.8.tar.gz 是一个包含gzip 1.8版本源代码的压缩文件,它主要用于在各种操作系统,包括但不限于海思3556V200这样的平台,进行软件开发时的压缩和解压缩操作。gzip是一款广泛使用的命令行工具,基于GNU项目,...
GZIP是一种广泛使用的无损数据压缩算法,尤其在IT领域中扮演着重要角色。这个压缩格式基于DEFLATE算法,该算法结合了LZ77(Lempel-Ziv)编码和霍夫曼编码,旨在高效地减小文件大小,同时能够完全恢复原始数据。 ...
`gzip`则是一种广泛使用的数据压缩格式,常用于网络传输,以减少数据传输量,提高效率。本示例主要涉及如何在Delphi中处理gzip压缩的字符串,包括解压和压缩。 在描述中提到的"完整的库文件代码"可能是指`...
标题中的“利用JAVASCRIPT实现GZIP压缩与解压缩”指的是在JavaScript环境中,我们可以使用原生或第三方库来处理GZIP格式的压缩和解压缩操作。GZIP是一种广泛使用的数据压缩格式,常用于减少网络传输的数据量,尤其是...
gzip的Windows版,展开由gzip压缩的文件。gzip压缩文件有gzip.exe gzip.doc Readme Copying 四个子文件夹。 gzip 的Window版的gzip, 也就是gzip124xN.exe. 下载 gzip 的Window版的gzip, 也就是gzip124xN.exe。
gzip是一种广泛使用的数据压缩算法,尤其在网络传输和存储大量数据时。它的全称是GNU Zip,最初由Jean-loup Gailly和Mark Adler开发,并且是开源的。gzip不仅可以用于单个文件的压缩,还可以与Unix-like系统的管道...
在互联网通信中,为了减少数据传输量,提升网络性能,许多服务器会将网页内容通过gzip进行压缩后再发送给客户端。libcurl是一个强大的URL传输库,它支持多种协议,包括HTTP,能够处理经gzip压缩的数据。本文将深入...
这里我们关注的是在Windows环境下使用的gunzip和gzip工具,它们是Unix/Linux系统中广泛使用的压缩命令行工具的Windows版本。下面将详细介绍这两个工具以及它们在MySQL数据处理中的应用。 gzip是一款开源的压缩程序...
在IT行业中,gzip是一种广泛使用的数据压缩算法,尤其在Web服务中,用于减少网络传输的数据量,从而提高页面加载速度和降低服务器带宽消耗。Java作为后端开发的重要语言,支持处理gzip压缩,而Ajax(Asynchronous ...
pako是一个高性能的JavaScript库,它实现了多种压缩和解压缩算法,包括gzip。本项目着重介绍了如何使用pako库处理gzip压缩和解压缩,并且解决了中文字符在处理过程中的乱码问题。 gzip是一种广泛使用的数据压缩格式...
本篇文章将深入探讨如何利用JavaScript实现Base64、GZIP和AES的加解密技术,结合“crypto-js”和“pako”这两个库来实现这一目标。 首先,让我们了解这三项技术的基础知识: 1. **Base64编码**:Base64是一种用于...
当这些数据以压缩格式,比如GZIP,传输时,我们需要相应的库来解压缩它们。`Arduino uzlib`库就是为了满足这种需求而存在的,它专门设计用于在Arduino平台上解压gzip格式的数据流。 `uzlib`库是一个小巧且高效的...
C语言编写的GZIP压缩算法是一项基础而重要的技术,它涉及到数据压缩、文件处理和程序设计等多个领域。GZIP是一种广泛使用的数据压缩格式,由GNU项目开发,主要用于减少文件大小,便于存储和传输。在本项目中,我们有...
gzip源码分析与GZIP压缩算法详解 在深入探讨gzip源码和其压缩算法之前,首先需要理解GZIP是什么。GZIP是一种广泛使用的数据压缩格式,主要用于文件传输和存储。它基于DEFLATE算法,该算法结合了LZ77(一种字典压缩...
pako是一个高效的JavaScript库,提供了对多种压缩算法的支持,包括gzip。在本项目中,我们将关注如何使用pako库进行gzip压缩和解压缩,并解决在处理中英文内容时可能出现的乱码问题。 首先,让我们详细了解pako库。...
下载gzip-1.10.zip文件后,解压 unzip zip-1.10.zip cd zip-1.10 1.编译本机可用的gzip, ./configure CC="cc" make 该目录下生成可执行文件:gzip gunzip 2.若需要自定义交叉编译工具,解压代码后执行: ./...