Linux gzip命令:压缩文件或目录

  • Post category:Linux

Linux gzip命令是一个用于压缩文件的命令,它可以将一个或多个文件压缩成一个压缩包,以减小文件的占用空间,同时也便于文件的传输和备份。本文将详细介绍gzip命令的使用方法和注意事项。

命令语法

gzip [选项] [文件...]

命令说明

gzip命令用于压缩文件,将文件压缩为后缀名为.gz的压缩包,压缩后的文件名与原文件名相同,只有扩展名不同。

常用的选项有:

  • -c:将压缩后的文件输出到标准输出,不修改原文件。
  • -d:解压已经被压缩的文件,与gunzip相同。
  • -k:保留原文件,不删除原文件,与–keep相同。
  • -r:递归处理文件,对指定目录下的所有文件进行压缩和解压缩。
  • -f:强制执行,即使压缩包已经存在,也强制覆盖。

使用示例

压缩文件

将文件file1压缩为file1.gz,使用命令:

gzip file1

如果需要在标准输出中显示压缩结果,可以使用-c选项:

gzip -c file1 > file1.gz

解压文件

将file1.gz压缩包解压成原始文件file1,使用命令:

gzip -d file1.gz

也可以使用gunzip命令解压:

gunzip file1.gz

保留原文件

在压缩或解压文件时,保留原文件,只修改其扩展名为.gz,可以使用-k选项:

gzip -k file1

递归处理文件

对指定目录下的所有文件进行压缩或解压缩,使用-r选项:

gzip -r dir1
gzip -r -d dir1

注意事项

  • gzip命令只能压缩文件,不能压缩目录。
  • 压缩后的文件会替换原文件,使用-c选项可以将压缩结果输出到标准输出中。
  • 压缩后的文件只有扩展名不同,如file1.gz。
  • 解压后的文件与压缩前的文件相同,扩展名为原文件名去掉.gz。
  • -r选项对目录进行压缩时,会在目录中递归处理子目录中的所有文件。
  • 强制执行时,原文件将被覆盖,慎用。