Gzip 是最流行的压缩算法之一,它允许您减小文件的大小并保留原始文件模式、所有权和时间戳。
Gzip 还指.gz
文件格式和gzip
用于压缩和解压缩文件的实用程序。
在本教程中,我们将向您展示如何使用gzip
命令。
gzip
命令语法#
的一般语法为gzip
命令如下:
gzip [OPTION]... [FILE]...
Gzip 仅压缩单个文件并为每个给定文件创建一个压缩文件。按照约定,使用 Gzip 压缩的文件的名称应以以下任一结尾.gz
or .z
.
如果要将多个文件或目录压缩为一个文件,首先需要创建一个Tar存档,然后将其压缩.tar
使用 Gzip 文件。一个以以下结尾的文件.tar.gz
or .tgz
是用 Gzip 压缩的 Tar 存档。
Gzip 最常用于压缩文本文件、Tar 存档和网页。不要使用 Gzip 来压缩图像、音频、PDF 文档和其他二进制文件,因为它们已经被压缩。
gzip
只能压缩常规文件。这符号链接被忽略。
压缩文件用gzip
#
要压缩单个文件,请调用gzip
命令后跟文件名:
gzip filename
gzip
将创建一个文件filename.gz
并删除原文件。
默认情况下,gzip
在压缩文件中保留原始文件时间戳、模式、所有权和名称。
保留原始文件#
如果您想保留输入(原始)文件,请使用-k
option:
gzip -k filename
保留原始文件的另一种选择是使用-c
选项告诉gzip
在标准输出上写入并将输出重定向到文件:
gzip -c filename > filename.gz
详细输出#
Use the -v
如果您想查看减少的百分比和正在处理的文件的名称,请选择以下选项:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
压缩多个文件#
您还可以将多个文件作为参数传递给命令。例如,要压缩名为file1
, file2
, file3
,您将运行以下命令:
gzip file1 file2 file3
上面的命令将创建三个压缩文件,file1.gz
, file2.gz
, file3.gz
.
压缩目录中的所有文件#
要压缩给定目录中的所有文件,请使用-r
option:
gzip -r directory
gzip
将递归遍历整个目录结构并压缩该目录及其子目录中的所有文件。
更改压缩级别#
gzip
允许您指定压缩级别范围,从 1 到 9。-1
or --fast
意味着最快的压缩速度和最小的压缩比,-9
or --best
表示压缩比最大时的最慢压缩速度。默认压缩级别是-6
.
例如,要获得最大压缩,您可以运行:
gzip -9 filename
压缩是一项CPU密集型任务,压缩级别越高,过程花费的时间越长。
创建一个.gz
从标准输入文件,将命令的输出通过管道传输到gzip
。例如,创建一个 GzippedMySQL数据库备份你会运行:
mysqldump database_name | gzip -c > database_name.sql.gz
的输出mysqldump
命令将被输入gzip
.
解压缩文件gzip
#
To 解压缩 .gz 文件, 使用-d
option:
gzip -d filename.gz
另一个可用于解压缩 Gzip 文件的命令是gunzip。该命令基本上是一个别名gzip -d
:
gunzip filename.gz
您可能会发现更容易记住gunzip
than gzip -d
.
保留压缩文件#
与压缩文件时相同,-k
选项告诉gzip
保留输入文件,在本例中,即压缩文件:
gzip -dk filename.gz
解压多个文件#
要一次解压缩多个文件,请将文件名传递给gzip
作为参数:
gzip -d file1.gz file2.gz file3.gz
解压目录下所有文件#
当与-d
and -r
选项,gzip
递归解压缩给定目录中的所有文件:
gzip -dr directory
列出压缩文件内容#
当与-l
选项,gzip
显示有关给定压缩文件的统计信息:
gzip -l filename
输出将包括未压缩的文件名、压缩和未压缩的大小以及压缩率:
compressed uncompressed ratio uncompressed_name
130 107 7.5% filename
要获取更多信息,请添加-v
option:
gzip -lv filename
method crc date time compressed uncompressed ratio uncompressed_name
defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
结论#
使用 Gzip,您可以减小给定文件的大小。这gzip
命令允许您压缩和解压缩文件。
欲了解更多信息gzip
命令,查阅Gnu gzip 文档页面
.
如果您有任何疑问,请在下面留言。