LinuxSir.cn,穿越时空的Linuxsir!

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

请教 ls -s 问题,谢谢

[复制链接]
发表于 2006-3-24 09:58:39 | 显示全部楼层 |阅读模式
想用符号连接链接文件
目录结构如下:
#ls
shell tt (其中shell为目录,tt为文件)
我想在shell中产生一个符号链接至tt文件(即shell/tt -->tt)
于是:
  1. #ln -s tt shell/tt
  2. #ls shell/tt
  3. ls: shell/tt: Too many levels of symbolic links
  4. #ls  shell/tt -al
  5. lrwxrwxrwx 1 stan stan 2 2006-03-24 09:30 tt -> tt
  6. #head shell/tt
  7. #head shell/tt
  8. head: cannot open `shell/tt' for reading: Too many levels of symbolic links
复制代码

而 下面的指令(即进入到待链接的子目录再链接)就不会出错
  1. #ln -s ../tt tt
  2. #ls tt
  3. tt
  4. #ls tt -al
  5. lrwxrwxrwx 1 stan stan 5 2006-03-24 09:47 tt -> ../tt
  6. #head tt
  7. iidfsdfowiajfej2wfiwjfe
复制代码

请教这是为什么,谢谢
发表于 2006-3-24 10:24:54 | 显示全部楼层
自己连接自己。当然出错了。。
了解 ln 的用法先。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 10:40:49 | 显示全部楼层
从现象上看,确实是我是己连接到自己了,但我是tt链接shell目录下的tt,为何自己连接到自己了呢,不太明白,请教
回复 支持 反对

使用道具 举报

发表于 2006-3-24 11:35:40 | 显示全部楼层
你要的效果是
shell/tt -> ../tt

所以应该
ln -s ../tt shell/tt

目的地址与当前目录没有关系, 只与链接所在目录有关
回复 支持 反对

使用道具 举报

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

本版积分规则

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