LinuxSir.cn,穿越时空的Linuxsir!

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

关于symblic link和 ".."的奇怪行为

[复制链接]
发表于 2005-8-21 08:57:33 | 显示全部楼层 |阅读模式
看如下例子:

  1. $pwd
  2. /home/hellwolf/tmp/test
  3. $tree
  4. .
  5. |-- 1
  6. `-- 2
  7.     `-- s1 -> ../1

  8. 3 directories, 0 files
  9. $mkdir /home/hellwolf/tmp/test/2/s1/../newdir
  10. $tree
  11. .
  12. |-- 1
  13. |-- 2
  14. |   `-- s1 -> ../1
  15. `-- newdir
复制代码


奇怪的问题就是
/home/hellwolf/tmp/test/2/s1/../newdir
按照第一反应应该是
/home/hellwolf/tmp/test/2/newdir
但在这里因为symbolic的存在却变成了
/home/hellwolf/tmp/test/newdir
这种行为怎么解释
发表于 2005-8-21 20:04:11 | 显示全部楼层
……
我看兄弟有点奇怪 :p
显示结果是正常的。
这里mkdir /home/hellwolf/tmp/test/2/s1/../newdir的结果就是/path/test/newdir
为什么?
问你自己了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-21 20:25:38 | 显示全部楼层
没懂我的意思么?
/home/hellwolf/tmp/test/2/s1/../newdir
如果我不知道2是一个symbolic link,那显然我会认为
目录是/home/hellwolf/tmp/test/2/newdir
但正因为2是一个symbolic link所以结果不是了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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