Linux中的Gzip命令用法介绍和示例

2021年4月28日19:47:58 发表评论 1,291 次浏览

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的压缩文件。

如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: