OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

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 | 较少的


图片

提示: 有一个 程序也是。 它执行与上面的管道相同的功能。


图片


OnWorks 的顶级操作系统云计算: