LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 843|回复: 0

tar -T 参数的含义变了吗?

[复制链接]
发表于 2006-3-15 10:37:36 | 显示全部楼层 |阅读模式
我怀疑 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 中。不知有没有什么解决办法?

谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表