GZIP
这个 GZIP 程序用于压缩一个或多个文件。 执行时,它用原始文件的压缩版本替换原始文件。 相应的 拉链 程序用于将压缩文件恢复为其原始未压缩形式。 下面是一个例子:
[我@linuxbox ~]$ ls -l /etc > foo.txt
[我@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 我我 15738 2016-10-14 07:15 foo.txt [me@linuxbox ~]$ gzip foo.txt
[我@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 我我 3230 2016-10-14 07:15 foo.txt.gz [me@linuxbox ~]$ 枪压缩 foo.txt
[我@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 我我 15738 2016-10-14 07:15 foo.txt
[我@linuxbox ~]$ ls -l /etc > foo.txt
[我@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 我我 15738 2016-10-14 07:15 foo.txt [me@linuxbox ~]$ gzip foo.txt
[我@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 我我 3230 2016-10-14 07:15 foo.txt.gz [me@linuxbox ~]$ 枪压缩 foo.txt
[我@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 我我 15738 2016-10-14 07:15 foo.txt
在这个例子中,我们创建了一个名为的文本文件 文件.txt 从目录列表。 接下来,我们运行 GZIP,它将原始文件替换为名为的压缩版本 foo.tx-t.gz. 在目录列表中 富。*,我们看到原来的文件已经换成了压缩版,压缩版的大小大概是原来的五分之一。 我们还可以看到压缩文件与原始文件具有相同的权限和时间戳。
接下来,我们运行 拉链 解压缩文件的程序。 之后,我们可以看到文件的压缩版本已被替换为原始文件,再次允许
sions 和时间戳被保留。
gzip 有很多选项。 这里有一些:
表 18-1:gzip 选项
选项说明
选项说明
-c 将输出写入标准输出并保留原始文件。 也可以指定为 --标准输出 和 --到标准输出.
-d 解压。 这引起 GZIP 表现得像 拉链. 也可以指定为 --解压 or --解压.
-f 即使原始文件的压缩版本已经存在,也强制压缩。 也可以指定为 - 力量.
-h 显示使用信息。 也可以指定为 - 帮帮我.
-l 列出每个压缩文件的压缩统计信息。 也可以指定为 - 列表.
-r 如果命令行上的一个或多个参数是目录,则递归压缩其中包含的文件。 也可以指定为 -递归.
-t 测试压缩文件的完整性。 也可以指定为
- 测试。
-v 压缩时显示详细消息。 也可以指定为 --详细.
-数 设置压缩量。 数 是 1(最快,最少压缩)到 9(最慢,最多压缩)范围内的整数。 值 1 和 9 也可以表示为 - 快速地 和 - 最好的事物, 分别。 默认值为 6。
回到我们之前的例子:
[我@linuxbox ~]$ gzip foo.txt [我@linuxbox ~]$ gzip -tv foo.txt.gz foo.txt.gz:好的
[我@linuxbox ~]$ gzip -d foo.txt.gz
[我@linuxbox ~]$ gzip foo.txt [我@linuxbox ~]$ gzip -tv foo.txt.gz foo.txt.gz:好的
[我@linuxbox ~]$ gzip -d foo.txt.gz
在这里,我们替换了文件 文件.txt 压缩版本命名为 foo.txt.gz文件. 接下来,我们测试了压缩版本的完整性,使用 -t 和 -v 选项。 Fi-
最后,我们将文件解压回原来的形式。
gzip 也可以通过标准输入和输出以有趣的方式使用:
[我@linuxbox ~]$ ls -l /etc | gzip > foo.txt.gz
[我@linuxbox ~]$ ls -l /etc | gzip > foo.txt.gz
此命令创建目录列表的压缩版本。
这个 拉链 解压缩 gzip 文件的程序假定文件名以扩展名结尾 。广州,所以没有必要指定它,只要指定的名称与现有的未压缩文件不冲突:
[我@linuxbox ~]$ 枪压缩 foo.txt
[我@linuxbox ~]$ 枪压缩 foo.txt
如果我们的目标只是查看压缩文本文件的内容,我们可以这样做:
[我@linuxbox ~]$ gunzip -c foo.txt | 较少的
[我@linuxbox ~]$ gunzip -c foo.txt | 较少的
或者,有一个程序提供 GZIP,被称为 cat猫,这相当于 拉链 与 -c 选项。 它可以像 猫 命令 GZIP 压缩文件:
[我@linuxbox ~]$ zcat foo.txt.gz | 较少的
[我@linuxbox ~]$ zcat foo.txt.gz | 较少的
提示: 有一个 无 程序也是。 它执行与上面的管道相同的功能。