通过示例学习Linux中的Gzip命令

本文包含有关Linux中GZIP命令的有用信息和示例。

Linux中的GZIP命令是一种基于编码的无损压缩算法LZ77(1977年的Lempel-Ziv)。它也称为LZ1压缩,它是许多有损格式的基础。

使用gzip压缩文件将创建扩展名为.gz的压缩存档,并保留文件权限、所有权模式(读/写/执行)和访问/修改日期时间戳。它压缩常规文件并忽略符号链接。同一个程序gzip可以在Linux中对文件进行压缩和解压缩。

让我们来看看一些实用的例子。

Linux中的gzip命令

语法

GZIP[选项][文件]

根据定义,gzip只压缩一个文件,创建一个扩展名为.gz或.z的压缩文件。但是,如果要压缩多个文件或目录,则应首先创建一个Tar存档。因此,压缩文件的扩展名应为.tar.gz或.tgz。

什么时候使用GZIP?

建议您只使用gzip来压缩文本流文件和归档文件。不要使用gzip来压缩PDF、音频或视频文件,因为这些文件已经按照它们自己的格式进行了压缩。

用GZIP压缩文件

下面是使用gzip执行的最简单的压缩命令,即压缩一个文件。

GZIP文件1

上述命令将压缩file1并创建一个file1.gz。该命令还会删除原始文件。

如果要保留原始文件,请使用-k开关

GZip-k文件1

重定向至标准输出

GZIP还提供了使用选项-c直接写入标准输出的开关。下面是创建重定向并将其写入不同压缩文件的示例。

GZIP-c文件1>文件1_Copy.gz

压缩多个文件

尽管gzip只压缩一个文件,但您可以将多个文件作为参数进行传递,并创建单独的压缩文件。下面的示例根据输入创建三个不同的压缩文件。

GZIP文件1文件2文件3

上面的命令将创建三个压缩文件:file1.g压缩文件、file2.g压缩文件和file3.g压缩文件。

压缩百分比

与我们在上一篇文章中讨论的ZIP命令一样,gZIP也允许一系列压缩级别。取值范围为1到9,默认为6,取值1表示压缩速度快,压缩比小,取值9表示压缩速度慢,压缩比大。

GZIP-1文件1

GZIP-9文件1

标准输入

您还可以通过管道将文件作为标准输出传递到GZip并压缩它。

{您的命令}|gzip-c>文件1.gz

压缩整个目录

使用gzip的递归开关,您可以将一个目录下的所有文件和文件夹压缩为一个GZ文件。

GZIP-r文档

使用GZIP解压文件

Gzip还提供了一个-d开关来解压缩压缩文件。以上所有选项都可以与-d开关组合使用,以获得所需的输出。以下是一些解压缩示例:

基本命令如下:

Gzip-d文件1.gz

上面的命令将解压缩文件1.gz并删除.gz文件。

如果您希望保留压缩文件,请使用带有-d的-k选项。

GZip-DK文件1.gz

同样,您可以解压缩多个文件,如下所示。

Gzip-d文件1.gz文件2.gz文件3.gz

此外,要递归解压缩目录中的所有文件和文件夹,请使用-r选项。

GZIP-DR文档

如果你有任何问题,请在下面发表评论。

类似文章