如果您查看文件夹并查找扩展名为“.gz”的文件,则表示它们已使用“gzip”命令进行了压缩。
“gzip”命令使用Lempel-Ziv(ZZ77)压缩算法来减小文件,图像和音轨等文件的大小。
当然,在使用“gzip”压缩文件后,您将在某个阶段再次解压文件。
在本指南中,我们将向您展示如何使用“gzip”命令解压缩已压缩的文件。
使用" gzip"解压缩文件 命令
“gzip”命令本身提供了一个用“.gz”扩展名解压缩文件的方法。
为了解压缩文件,您需要使用减号d(-d)开关,如下所示:
gzip -d myfilename.gz
该文件将被解压缩,“.gz”扩展名将被删除。
使用" gunzip"解压缩文件 命令
虽然使用“gzip”命令是完全有效的,但要记住使用“gunzip”解压缩文件要容易得多,如以下示例所示:
gunzip myfilename.gz
强制文件解压缩
有时候“gunzip”命令在解压缩文件时遇到了问题。
“gunzip”拒绝解压缩文件的一个常见原因是解压缩后剩下的文件名与已经存在的文件名相同。
例如,假设您有一个名为“document1.doc.gz”的文件,并且您希望使用“gunzip”命令对其进行解压缩。 现在想象你在同一个文件夹中还有一个名为“document1.doc”的文件。
当您运行以下命令时会出现一条消息,指出该文件已存在,您将被要求确认该操作。
gunzip document1.doc.gz
当然,您可以输入“Y”来接受现有文件将被覆盖。 如果您将“gunzip”作为脚本的一部分来实现,那么您不会希望向用户显示一条消息,因为它会阻止脚本运行并需要输入。
您可以使用以下语法强制“gunzip”命令解压文件:
gunzip -f document1.doc.gz
这将覆盖相同名称的现有文件,并且在此过程中不会提示您。 因此,您应该确保小心使用minus f(-f)开关。
如何保持压缩和解压缩文件
默认情况下,“gunzip”命令将解压文件,扩展名将被删除。 因此,名为“myfile.gz”的文件现在将被称为“myfile”,并且将被扩展为完整大小。
可能会出现这种情况,您想解压缩该文件,但也要保留压缩文件的副本。
您可以通过运行以下命令来实现此目的:
gunzip -k myfile.gz
您现在将留下“myfile”和“myfile.gz”。
显示压缩输出
如果压缩文件是一个文本文件,那么您可以查看其中的文本,而无需先解压缩它。
为此,请使用以下命令:
gunzip -c myfile.gz
以上命令将显示myfile.gz的内容到终端输出。
显示关于压缩文件的信息
您可以使用“gunzip”命令找到有关压缩文件的更多信息,如下所示:
gunzip -l myfile.gz
上述命令的输出显示以下值:
- 压缩大小
- 未压缩的大小
- 比
- 未压缩的文件名
此命令最有用的方面是当您处理大文件或磁盘空间不足的驱动器时。
想象一下,你有一个10 GB的驱动器,压缩文件是8千兆字节。 如果你盲目运行“gunzip”命令,那么你可能会发现命令失败,因为未压缩的大小是15千兆字节。
通过使用减号l(-l)开关运行“gunzip”命令,您可以验证您正在解压文件的磁盘是否有足够的空间 。 您还可以看到文件解压缩时将使用的文件名。
递归地解压缩大量文件
如果要解压缩文件夹中的所有文件以及下面所有文件夹中的所有文件,可以使用以下命令:
gunzip -r文件夹名称
例如,假设您有以下文件夹结构和文件:
- 文件
- mydoc.gz
- mydoc1.gz
- 帐号
- spreadsheet1.gz
- spreadsheet2.gz
您可以通过运行以下命令来解压缩所有文件:
gunzip -r文档
测试压缩文件是否有效
您可以通过运行以下命令来测试文件是否使用“gzip”进行了压缩:
gunzip -t filename.gz
如果文件无效,您将收到一条消息,否则,您将返回到没有消息的输入。
当您解压缩文件时究竟发生了什么
默认情况下,当你运行“gunzip”命令时,你只剩下一个没有“gz”扩展名的解压文件。
如果您有更多信息,可以使用minus v(-v)开关显示详细信息 :
gunzip -v filename.gz
输出结果如下所示:
filename.gz:20% - 替换为文件名
这告诉你原始的压缩文件名,它是多少压缩和最终的文件名。