gzip命令压缩文件。每个单个文件都压缩为一个文件。压缩文件由GNU zip标头和缩小的数据组成。
如果给定一个文件作为参数, gzip会压缩该文件, 添加" .gz"后缀, 然后删除原始文件。不带参数的gzip压缩标准输入, 并将压缩后的文件写入标准输出。
Unix中Gzip和zip命令之间的区别以及何时使用哪个命令
- ZIP和GZIP是压缩文件的两种非常流行的方法, 目的是节省空间或减少在网络或Internet上传输文件所需的时间。
- 通常, 就压缩而言, 尤其是在压缩大量文件时, GZIP与ZIP相比要好得多。
- GZIP的常见做法是在压缩之前将所有文件存档到单个tarball中。在ZIP文件中, 单个文件被压缩, 然后添加到存档中。
- 当你想从ZIP中提取单个文件时, 只需将其提取, 然后解压缩即可。使用GZIP, 需要先对整个文件进行解压缩, 然后才能从存档中提取所需的文件。
- 从10GB存档中提取1MB文件时, 很明显, 在GZIP中比在ZIP中花费更长的时间。
- GZIP在运作方式上的劣势, 也是GZIP优势的原因。由于GZIP中的压缩算法压缩一个大文件而不是多个较小的文件, 因此它可以利用文件中的冗余来进一步减小文件大小。
- 如果使用ZIP和GZIP存档和压缩10个相同的文件, 则ZIP文件的大小将比生成的GZIP文件大10倍以上。
句法 :
gzip [Options] [filenames]
例子:
$ gzip mydoc.txt
此命令将创建名为mydoc.txt.gz的mydoc.txt压缩文件, 并删除原始文件。
选项:
-f选项:
有时无法压缩文件。也许你正在尝试压缩名为" myfile1"的文件, 但是已经有一个名为" myfile1.gz"的文件。在这种情况下, " gzip"命令通常不起作用。
要强制" gzip"命令执行其工作, 只需使用-f选项:
$ gzip -f myfile1.txt
即使已经存在名为myfile.txt.gz的文件, 这也会强制压缩名为myfile.txt的文件。
-k选项:
默认情况下, 使用" gzip"命令压缩文件时, 最终会得到一个扩展名为" .gz"的新文件。如果要压缩文件并保留原始文件, 则必须使用-k运行gzip命令选项:
$ gzip -k mydoc.txt
上面的命令将以一个名为" mydoc.txt.gz"和" mydoc.txt"的文件结束。
-L选项:
此选项显示gzip许可证。
$ gzip -L filename.gz
输出:
Apple gzip 264.50.1 (based on FreeBSD gzip 20111009)
Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green
All rights reserved.
-r选项:
此选项可以压缩文件夹及其子文件夹中的每个文件。此选项不会创建一个名为foldername.gz的文件。而是遍历目录结构并压缩该文件夹结构中的每个文件。
gzip -r testfolder
这将压缩测试文件夹中存在的所有文件。
-[1-9]选项:
它允许更改压缩级别。可以以不同方式压缩文件。例如, 你可以选择较小的压缩率以加快工作速度, 也可以选择最大压缩率以牺牲更长的运行时间为代价。速度和压缩率级别可以使用1到9之间的数字变化。
$ gzip -1 mydoc.txt
这将以最慢的速度获得最大的压缩
$ gzip -9 mydoc.txt
以最快的速度获得最小的压缩
-v选项:
此选项显示每个压缩或解压缩文件的名称和减少的百分比。
$ gzip -v mydoc.txt
输出:
new.txt: 18.2% -- replaced with new.txt.gz
-d选项:
此选项允许使用" gzip"命令解压缩文件。
$ gzip -d mydoc.txt.gz
此命令将解压缩名为mydoc.txt.gz的压缩文件。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。