|
我怀疑 tar -T 的含义是不是变化了,比如用:
# find $_targets -cnewer $tmpts >$tmplist
这个 list 如下,只包含 dir2 的内容,而目标 /root/project/test/tmp/fs_backup 下还有一个目录 dir1 及其文件,是在时间戳文件 $tmpts 之前创建的
/root/project/test/tmp/fs_backup
/root/project/test/tmp/fs_backup/dir2
/root/project/test/tmp/fs_backup/dir2/gnuplot
/root/project/test/tmp/fs_backup/dir2/gnuplot/TOC.html
/root/project/test/tmp/fs_backup/dir2/gnuplot/windows.html
...
如果使用:
tar -c -T $tmpls -P | gzip -9 >$_archive
结果发现 $_archive中包含了 dir1 及其文件,好像只要有 /root/project/test/tmp/fs_backup 就全部都备份了。我映像中以前不是这样的,如果 list 是什么样,tar -tfz 就应该是什么样,以前用 redhat 8.0 是就是这样做增量备份的,现在用 RHEL4,发现怎么 tar -T 的特性变化了?
(当然现在这里可以使用 find ! -type d。)
另外,尝试直接使用 tar -N 而不利用 find 的结果是,发现不会跳过目录,就是 dir1 中的所有目录都包含在了 $_archive 中。不知有没有什么解决办法?
谢谢 |
|