个
--exclude="file"
的动作,我们可以½几个特殊的文件或目录移除在打包之列,让打包的动作变的
更简便喔!
^_^
.
½备份比某个时刻还要新的
文件
某些情况下你会想要备份新的文件而已,并不想要备份旧文件!此时
--newer-mtime
这个选项就粉重
要啦!
其实有两个选项啦,一个是『
--newer
』另一个就是『
--newer-mtime
』,这两个选项有何
不同呢?
我们在
第六章的
touch
½绍中谈到过三种不同的时间参数,
当使用
--newer
时,表示后续
的日期包含『
mtime
与
ctime
』,而
--newer-mtime
则½是
mtime
而已!
这样知道了吧!
^_^
。
那就让我们来尝试处理一下啰!
# 1.
先由
find
找出比
/etc/passwd
还
要新的
文件
[root@study ~]#
find /etc
-
newer /etc/passwd
....(
过
程省略
)....
#
此
时会显
示出比
/etc/passwd
这个
文件
的
mtime
还
要新的
档
名,
#
这个½
果在每部主机都不相同!您先自行查
阅
自己的主机即可,不
会
跟
鸟
哥一
样
!
[root@study ~]#
ll /etc/passwd
-
rw
-
r
--
r
--
. 1 root root 2092
Jun 17 00:20
/etc/passwd
# 2.
好了,那么使用
tar
来½
行打包吧!日期
为
上面看到的
2015/06/17
[root@study ~]#
tar
-
jcv
-
f /root/etc.newer.then.passwd.tar.bz2
\
>
--
newer
-
mtime="2015/06/17" /etc/*
tar: Option
--
newer
-
mtime: Treating date `2015/06/17' as 2015
-
06
-
17 00:00:00
tar: Removing leading `/' from member names
/etc/abrt/
....(
中
间
省略
)....
/etc/alsa/
/etc/yum.repos.d/
....(
中
间
省略
)....
tar: /etc/yum.repos.d/CentOS
-
fasttrack.repo: file is unchanged; not dumped
#
最后行
显
示的是『
没
有被
备
份的』,亦即
not dumped
的意思!
# 3.
显
示出
文件
即可
[root@study ~]#
tar
-
jtv
-
f /root/etc.newer.then.passwd.tar.bz2 | grep
-
v '/$'
#
透
过这个
指令可以呼½出
tar.bz2
内
的
½
尾非
/
的檔名!就是我
们
要的啦!
现在你知道这个指令的好用了吧!甚至可以½行差异文件的记录与备份呢~
这样子的备份就会显的
更容易啰!你可以这样想象,如果我在一个月前才½行过一次完整的数据备份,
那么这个月想要备
份时,当然可以½备份上个月½行备份的那个时间点之后的更新的文件即可!
为什么呢?因为原本
的文件已经有备份了嘛!干嘛还要½行一次?只要备份新数据即可。这样可以½低备份的容量啊!
.
基本名称:
tarfile, tarball
?