另外,由于『
-f filename
』是½½在一起的,过去很多文章常会写成『
-jcvf filename
』,这样是对的,
但由于选项的顺序理论上是可以变换的,所以很多读者会误认为『
-jvfc filename
』也可以~事实上这
样会导致产生的档名变成
c
!
因为
-fc
嘛!所以啰,½议您在学习
tar
时,½『
-f filename
』与
其他选项独立出来,会比½不容易发生问题。
闲话少说,让我们来测试几个常用的
tar
方法吧!
.
使用
tar
加入
-z, -j
或
-J
的参数备份
/etc/
目录
有事没事备份一下
/etc
这个目录是件好事!备份
/etc
最简单的方法就是使用
tar
啰!让我们来玩玩
先:
[dmtsai@study ~]$
su
-
#
因
为备
份
/etc
需要
root
的
权
限,否
则会
出
现
一堆
错误
[root@study ~]#
time tar
-
zpcv
-
f /root/etc.tar.gz /etc
tar: Removing leading `/' from member names
<==
注意
这个
警告
讯
息
/etc/
....(
中
间
省略
)....
/etc/hostname
/etc/aliases.db
real 0m0.799s
#
多了
time
会显
示程序
运
作的
时间
!看
real
就好了!花去了
0.799s
user 0m0.767s
sys 0m0.046s
#
由于加上
-
v
这个选项
,因此正在作用中的文件名就
会显
示在屏幕上。
#
如果你可以翻到第一
页
,
会发现
出
现
上面的
错误讯
息!底下
会½
½。
#
至于
-
p
的
选项
,重
点
在于『保留原本
文件
的
权
限与
属
性』之意。
[root@study ~]#
time tar
-
jpcv
-
f /root/etc.tar.bz2 /etc
....(
前面省略
)....
real 0m1.913s
user 0m1.881s
sys 0m0.038s
[root@study ~]#
time tar
-
Jpcv
-
f /root/etc.tar.xz /etc
....(
前面省略
)....
real 0m9.023s
user 0m8.984s
sys 0m0.086s
#
显
示的
讯
息
会
跟上面一模一
样啰
!不
过时间会
花比
½
多!使用了
-
J
时
,
会
花更多
时间
[root@study ~]#
ll /root/etc*
-
rw
-
r
--
r
--
. 1 root root
6721809
Jul 1 00:16 /root/etc.tar.bz2
-
rw
-
r
--
r
--
. 1 root root
7758826
Jul 1 00:14 /root/etc.tar.gz
-
rw
-
r
--
r
--
. 1 root root
5511500
Jul 1 00:16 /root/etc.tar.xz
[root@study ~]#
du
-
sm /etc