这个
tar
可以½很多文件『打包』成为一个文件!甚至是目录也可以这么玩。不过,单纯的
tar
功
能½是『打包』而已,亦即是½很多文件集½成为一个文件,
事实上,他并没有提供压缩的功能,
后来,
GNU
计划
中,½整个
tar
与压缩的功能½合在一起,如此一来提供使用者更方便并且更强大
的压缩与打包功能!
底下我们就来谈一谈这些在
Linux
底下基本的压缩指令吧!
8.2.1 gzip, zcat/zmore/zless/zgrep
gzip
可以说是应用度最广的压缩指令了!目前
gzip
可以½开
compress, zip
与
gzip
等软件所压缩
的文件。
至于
gzip
所½立的压缩文件为
*.gz
的檔名喔!让我们来看看这个指令的语法吧:
[dmtsai@study ~]$
gzip [
-
cdtv#]
檔名
[dmtsai@study ~]$
zcat
檔名
.gz
选项
与
参数
:
-
c
:
½压缩
的
数
据
输
出到屏幕上,可透
过数
据流重
导
向
来处
理;
-
d
:½
压缩
的
参数
;
-
t
:可以用
来检验
一
个压缩
文件的一致性~看看
文件
有
无错误
;
-
v
:可以
显
示出原
文件
/
压缩
文件案的
压缩
比等信息;
-
#
:
#
为数
字的意思,代表
压缩
等
级
,
-
1
最快,但是
压缩
比最差、
-
9
最慢,但是
压缩
比最好!
预设
是
-
6
范例一:找出
/etc
底下
(
不含子目
录
)
容量最大的
文件
,并
½
它复制到
/tmp
,然后以
gzip
压缩
[dmtsai@study ~]$
ls
-
ldSr /etc/*
#
忘
记选项
意
义
?
请
自行
man
啰
!
.....(
前面省略
).....
-
rw
-
r
--
r
--
. 1 root root 25213 Jun 10 2014 /etc/dnsmasq.conf
-
rw
-
r
--
r
--
. 1 root root 69768 May 4 17:55
/etc/ld.so.cache
-
rw
-
r
--
r
--
. 1 root root 670293 Jun 7 2013 /etc/services
[dmtsai@study ~]$
cd /tmp
[dmtsai@study tmp]$
cp /etc/services .
[dmtsai@study tmp]$
gzip
-
v services
services: 79.7%
--
replaced with services.gz
[dmtsai@study tmp]$
ll
/etc/services /tmp/services*
-
rw
-
r
--
r
--
. 1 root root
670293
Jun 7 2013 /etc/services
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai
136088
Jun 30 18:40 /tmp/services.gz
当你使用
gzip
½行压缩时,
在预设的状态下原本的文件会被压缩成为
.gz
的档名,源文件就不再存
在了
。
这点与一般习惯使用
windows
做压缩的朋友所熟悉的情况不同喔!要注意!要注意!
此外,
使用
gzip
压缩的文件在
Windows
系统中,竟然可以被
WinRAR/7zip
这个软件½压缩呢!很好用
吧!至于其他的用法如下:
范例二:由于
services
是文本文件,
请½
范例一的
压缩
文件的
内
容
读
出
来
!
[dmtsai@study tmp]$
zcat services.gz
#
由于
services
这个
原本的
文件
是是文本文件,因此我
们
可以
尝试
使用
zcat/zmore/zless
去
读
取!
#
此
时
屏幕上
会显
示
servcies.gz
½
压缩
之后的源文件
内
容!