而不像在
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
喔!了½乎?