admin 管理员组

文章数量: 1086019


2024年3月7日发(作者:数据库管理培训机构)

gzip 可以说是应用度最广的压缩命令了!目前 gzip 可以解开 compress, zip

与 gzip 等软件所压缩的文件。 至於 gzip 所创建的压缩档为 *.gz 的档名喔!让我们来看看这个命令的语法吧:

[root@www ~]# gzip [-cdtv#] 档名

[root@www ~]# zcat 档名.gz

选项与参数:

-c :将压缩的数据输出到萤幕上,可透过数据流重导向来处理;

-d :解压缩的参数;

-t :可以用来检验一个压缩档的一致性~看看文件有无错误;

-v :可以显示出原文件/压缩文件的压缩比等资讯;

-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6

范例一:将 /etc/ 复制到 /tmp ,并且以 gzip 压缩

[root@www ~]# cd /tmp

[root@wwwtmp]# cp /etc/ .

[root@wwwtmp]# gzip -v

: 56.1% -- replaced with

[root@wwwtmp]# ll /etc/ /tmp/man*

-rw-r--r-- 1 root root 4617 Jan 6 2007 /etc/

-rw-r--r-- 1 root root 2684 Nov 10 17:24 /tmp/.Z

-rw-r--r-- 1 root root 2057 Nov 10 17:14 /tmp/ <==gzip压缩比较佳

与 compress 类似的,当你使用 gzip 进行压缩时,在默认的状态下原本的文件会被压缩成为 .gz 的档名, 原始文件就不再存在了。您也可以发现,由於 gzip

的压缩比要比 compress 好的多,所以当然建议使用 gzip 啦! 此外,使用 gzip

压缩的文件在 Windows 系统中,竟然可以被 WinRAR 这个软件解压缩呢!很好用吧!至於其他的用法如下:

范例二:由於 是文字档,请将范例一的压缩档的内容读出来!

[root@wwwtmp]# zcat

# 由於 这个原本的文件是是文字档,因此我们可以尝试使用 zcat

去读取!

# 此时萤幕上会显示 解压缩之后的文件内容!

范例三:将范例一的文件解压缩

[root@wwwtmp]# gzip -d

# 不要使用 gunzip 这个命令,不好背!使用 gzip -d 来进行解压缩!

# 与 gzip 相反, gzip -d 会将原本的 .gz 删除,产生原本的 文件。

范例四:将范例三解开的 用最佳的压缩比压缩,并保留原本的文件

[root@wwwtmp]# gzip -9 -c >

其实 gzip 的压缩已经最佳化过了,所以虽然 gzip 提供 1~9 的压缩等级,不过使用默认的 6 就非常好用了! 因此上述的范例四可以不要加入那个 -9 的选项。范例四的重点在那个 -c 与 > 的使用罗!

cat 可以读取纯文字档,那个 zcat 则可以读取纯文字档被压缩后的压缩档! 由於 gzip 这个压缩命令主要想要用来取代 compress 的,所以不但 compress 的压缩文件可以使用 gzip 来解开,同时 zcat 这个命令可以同时读取 compress

与 gzip 的压缩档呦!


本文标签: 压缩 文件 范例 原本 命令