忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 4482 | 回复: 30

软链接的循环链接 [复制链接]
更多

Rank: 1

帖子
690
主题
103
精华
0
可用积分
650
专家积分
0
在线时间
2217 小时
注册时间
2006-12-30
最后登录
2011-11-05
论坛徽章:
0
发表于 2008-09-01 10:50:10 |显示全部楼层
在我的linux系统的根目录下有一个sim的子目录,之前装的netapp的虚拟机,问题是不知道被谁动过机器,当我想再次进入这个目录的时候,提示:
“-bash: cd: sim: Too many levels of symbolic links“,

使用ls -al命令查看文件属性,发现"lrwxrwxrwx    1 root root     6 Nov  3  2006 sim -> ../sim",也就是sim目录是一个软链接,指向自身,导致正常的目录无法使用

该怎么解决呢?

Rank: 7Rank: 7Rank: 7

帖子
9428
主题
397
精华
5
可用积分
8925
专家积分
192
在线时间
1925 小时
注册时间
2004-07-30
最后登录
2012-02-10
论坛徽章:
0
发表于 2008-09-01 11:02:37 |显示全部楼层
建立软连接的时候,不要在sim同目录级别创建,去你的目的目录创建试试,要不就加上全路径

Rank: 1

帖子
690
主题
103
精华
0
可用积分
650
专家积分
0
在线时间
2217 小时
注册时间
2006-12-30
最后登录
2011-11-05
论坛徽章:
0
发表于 2008-09-01 11:05:39 |显示全部楼层
谢谢斑竹的回复。

问题是这个链接不是我做的,而且我尝试了一下,想建立一个循环链接,发现不可能建立这种循环链接,提示文件已经存在,我不知道那人是怎么建立的。也不知道该怎么删除那个链接。

斑竹有什么办法可以删除那个软链接,让我可以使用以前的目录马?
\ 壆樻峟嶷

Rank: 5Rank: 5

帖子
3735
主题
19
精华
0
可用积分
5883
专家积分
26
在线时间
1049 小时
注册时间
2006-12-10
最后登录
2011-12-27
论坛徽章:
0
发表于 2008-09-01 11:25:53 |显示全部楼层
敢直接用rm吗 ?
把原文件先cp一下!

Rank: 3Rank: 3

帖子
3963
主题
644
精华
0
可用积分
2505
专家积分
5
在线时间
94 小时
注册时间
2008-03-19
最后登录
2010-04-13
论坛徽章:
0
发表于 2008-09-01 11:29:05 |显示全部楼层
我感到很奇怪,这个链接是怎么做出来的?

Rank: 1

帖子
690
主题
103
精华
0
可用积分
650
专家积分
0
在线时间
2217 小时
注册时间
2006-12-30
最后登录
2011-11-05
论坛徽章:
0
发表于 2008-09-01 11:29:23 |显示全部楼层
好的,我试一下

谢谢

Rank: 1

帖子
690
主题
103
精华
0
可用积分
650
专家积分
0
在线时间
2217 小时
注册时间
2006-12-30
最后登录
2011-11-05
论坛徽章:
0
发表于 2008-09-01 11:43:32 |显示全部楼层
连复制都不行,同样的提示

Rank: 1

帖子
690
主题
103
精华
0
可用积分
650
专家积分
0
在线时间
2217 小时
注册时间
2006-12-30
最后登录
2011-11-05
论坛徽章:
0
发表于 2008-09-01 11:44:13 |显示全部楼层
原帖由 bigarade 于 2008-9-1 11:29 发表
我感到很奇怪,这个链接是怎么做出来的?


我也很奇怪,应该是美国那边的同事做的,不过他休假了,联系不上。

Rank: 1

帖子
54
主题
9
精华
0
可用积分
576
专家积分
0
在线时间
6 小时
注册时间
2007-05-23
最后登录
2008-12-30
论坛徽章:
0
发表于 2008-09-01 11:54:36 |显示全部楼层
原帖由 andy820303 于 2008-9-1 11:05 发表
谢谢斑竹的回复。

问题是这个链接不是我做的,而且我尝试了一下,想建立一个循环链接,发现不可能建立这种循环链接,提示文件已经存在,我不知道那人是怎么建立的。也不知道该怎么删除那个链接。

斑竹有什 ...


这个连接很好建,同一个文件夹下面不能有两个同名的节点(包括软连接)

[root@localhost aaa]# ls -l
总计 0
lrwxrwxrwx 1 root root 6 09-01 11:40 aaa -> ../aaa

是指 在aaa 目录里面有一个aaa的软连接指向这个aaa. 这就形成了循环连接

mkdir aaa
cd aaa
ln -s aaa  ../aaa

即可

Rank: 1

帖子
690
主题
103
精华
0
可用积分
650
专家积分
0
在线时间
2217 小时
注册时间
2006-12-30
最后登录
2011-11-05
论坛徽章:
0
发表于 2008-09-01 12:14:04 |显示全部楼层
我用了unlink, 结果文件都没了!
嗬嗬,傻眼了!

不过febird兄说的好像很有道理,但是有一点点区别,我使用
mkdir aaa
cd aaa
ln -s aaa  ../aaa

之后检查,在/aaa目录下还有一个aaa的目录,是一个不能访问的软链接,但是使用ls -al检查属性发现
“lrwxrwxrwx   1 root root   3 Sep  1 08:43 aaa -> aaa“
少了../, 这又是为什么呢, 如果我想直接把aaa做成这种循环链接,而不是在它的下面的aaa,那么该怎么做呢?
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP