而不像在
Windows
的系统,可以使用类似
WinRAR
这一类的压缩软件来½好多数据『包成一个文
件』的样式。
这种½多个文件或目录包成一个大文件的指令功能,我们可以称呼他是一种『打包指令』啦!
那
Linux
有没有这种打包指令呢?是有的!那就是鼎鼎大名的
tar
这个玩意儿了!
tar
可以½多个目录或文
件打包成一个大文件,同时还可以透过
gzip/bzip2/xz
的支持,½该文件同时½行压缩!
更有趣的是,
由于
tar
的使用太广泛了,目前
Windows
的
WinRAR
也支持
.tar.gz
档名的½压缩呢!
很不错吧!
所以底下我们就来玩一玩这个咚咚!
8.3.1 tar
tar
的选项与参数非常的多!我们只½几个常用的选项,更多选项您可以自行
man tar
查询啰!
[dmtsai@study ~]$
tar [
-
z|
-
j|
-
J] [cv] [
-
f
待½立的新檔名
] filename...
<==
打包与
压缩
[dmtsai@study ~]$
tar [
-
z|
-
j|
-
J] [tv] [
-
f
既有的
tar
檔名
]
<==
察看檔名
[dmtsai@study ~]$
tar [
-
z|
-
j|
-
J] [xv] [
-
f
既有的
tar
檔名
] [
-
C
目
录
]
<==
½
压缩
选项
与
参数
:
-
c
:½立打包
文件
,可搭配
-
v
来
察看
过
程中被打包的
档
名
(filename)
-
t
:察看打包
文件
的
内
容含有哪些
档
名,重
点
在察看『
档
名』就是了;
-
x
:½打包或½
压缩
的功能,可以搭配
-
C (
大
写
)
在特定目
录
½
开
特
别
留意的是,
-
c,
-
t,
-
x
不可同
时
出
现
在一串指令列中。
-
z
:透
过
gzip
的支持
½
行
压缩
/
½
压缩
:此
时档
名最好
为
*.tar.gz
-
j
:透
过
bzip2
的支持
½
行
压缩
/
½
压缩
:此
时档
名最好
为
*.tar.bz2
-
J
:透
过
xz
的支持
½
行
压缩
/
½
压缩
:此
时档
名最好
为
*.tar.xz
特
别
留意,
-
z,
-
j,
-
J
不可以同
时
出
现
在一串指令列中
-
v
:在
压缩
/
½
压缩
的
过
程中,
½
正在
处
理的文件名
显
示出
来
!
-
f filename
:
-
f
后面要立刻½要被
处
理的
档
名!½
议
-
f
单独写
一
个选项啰
!
(
比
½
不
会
忘
记
)
-
C
目
录
:
这个选项
用在½
压缩
,若要在特定目
录
½
压缩
,可以使用
这个选项
。
其他后
续练习会
使用到的
选项
½
绍
:
-
p(
小
写
)
:保留
备
份
数
据的原本
权
限与
属
性,常用于
备
份
(
-
c)
重要的配置文件
-
P(
大
写
)
:保留
绝对
路
径
,亦即允
许备
份
数
据中含有根目
录
存在之意;
--
exclude=FILE
:在
压缩
的
过
程中,不要
½
FILE
打包!
其实最简单的使用
tar
就只要记忆底下的方式即可:
.
压 缩:
tar -jcv -f filename.tar.bz2
要被压缩的文件或目录名称
.
查 询:
tar -jtv -f filename.tar.bz2
.
½压缩:
tar -jxv -f filename.tar.bz2 -C
欲½压缩的目录
那个
filename.tar.bz2
是我们自己取的档名,
tar
并不会主动的产生½立的档名喔!我们要自定义啦!
所以扩展名就显的很重要了!如果不加
[-z|-j|-J]
的话,档名最好取为
*.tar
即可。如果是
-j
选项,
代表有
bzip2
的支持,因此档名最好就取为
*.tar.bz2
,因为
bzip2
会产生
.bz2
的扩展名之故!
至
于如果是加上了
-z
的
gzip
的支持,那档名最好取为
*.tar.gz
喔!了½乎?