通过示例学习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文档
。
如果你有任何问题,请在下面发表评论。