- 论坛徽章:
- 0
|
一个tar不能处理symlink的问题
原帖由 "ivhb" 发表:
你应该看看/u/user1下的符号连接里的具体指向哪个文件
我猜测如果ls -l your_symlink_file 结果是指向一个相对路径的文件
这样,当你挪到其他的路径,当然不可用了
/u/user1/bin下的链接,应该是用的绝对路径,这..........
link是绝对路径.目录结构如下:
/u/user1/123
/u/user1/tmp/123
/u/user1/tmp/tmp1/123
/u/user1/tmp/tmp1/tmp2/123
其中/u/user1/123是文件,tmp,tmp1和tmp2中的123都是link,
123 -> /u/user1/123
现在如果tar目录/u/user1再展开到另外地方,tmp,tmp1和tmp2里面123的link就都变成一个叫123的空文件了,但是如果tar目录/u/user1/tmp,里面的link就都正常. 目录/u/user1的真实物理位置在另外一个机器的HostLinux1:/export/home/user1,通过NFS和NIS自动export出来和映射到/u. 因为用户目录里面的子目录不少,要一个一个子目录的tar太麻烦了,我现在用工具rsync来复制.但就是不明白为什么tar目录/u/user1/里面的link就都不正常了,而tar它下面的目录/u/user1/tmp就都正常. |
|