递归解压大量文件
如果你想解压一个文件夹中的所有文件以及该文件夹下所有文件夹中的所有文件,请使用以下命令:
gunzip -r foldername
将解压foldername目录下所有gz文件
显示有关压缩文件的信息
我们可以使用 gunzip 命令找到有关压缩文件的更多信息,如下所示:
gunzip -l myfile.gz
上述命令的输出显示以下值:
- 压缩尺寸
- 未压缩大小
- 比率
- 未压缩文件名
解压缩文件时会发生什么
默认情况下,当我们运行 gunzip 命令时,我们会得到一个没有 gz 扩展名的解压缩文件。
如果我们想查看更多信息,请使用 (-v ) 开关来显示详细信息:
gunzip -v filename.gz
输出将是这样的:
filename.gz: 20% -- replaced with filename
显示压缩输出
如果压缩文件为文本文件,则无需先解压即可查看其中的文本。
gunzip -c myfile.gz
上面的命令将 myfile.gz 的内容显示到终端输出。
从 Linux 命令行解压缩 GZIP 文件
gzip 命令使用 Lempel-Ziv (ZZ77) 压缩算法来减小文档、图像和音轨等文件的大小。
使用 gzip 压缩文件后,我们需要解压缩文件。
以下是解压缩使用 gzip 命令压缩的文件的方法。
使用 gzip 命令解压文件
解压缩文件 :
gzip -d myfilename.gz
测试压缩文件是否有效
我们可以通过运行以下命令来测试文件是否已使用 gzip 压缩:
gunzip -t filename.gz
如果文件无效,我们会收到一条消息。
如何同时保留压缩和解压文件
默认情况下,gunzip 命令会解压缩文件,并删除扩展名。
因此,名为 myfile.gz 的文件将被称为 myfile ,并且它将被扩展到其完整大小。
如果我们想解压缩文件并保留压缩文件的副本,请运行以下命令:
gunzip -k myfile.gz
强制解压文件
有时, gunzip 命令在解压缩文件时会出现问题。
gunzip 拒绝解压文件的一个常见原因是解压后留下的文件名与已经存在的文件名相同。
例如,假设我们有一个名为 document1.doc.gz 的文件,并且我们想使用 gunzip 命令对其进行解压缩。
假设我们在同一文件夹中还有一个名为 document1.doc 的文件。
当我们运行以下命令时,会出现一条消息并指出该文件存在。
gunzip document1.doc.gz
我们可以输入 Y 以接受将覆盖现有文件。
我们可以使用以下语法强制 gunzip 命令解压缩文件:
gunzip -f document1.doc.gz
这将覆盖同名的现有文件,并且在执行此操作时不会提示我们。
使用 gunzip 命令解压缩文件
虽然使用 gzip 命令是有效的,但使用 gunzip 解压缩文件更容易记住,如以下示例所示:
gunzip myfilename.gz