免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7118 | 回复: 5
打印 上一主题 下一主题

Help:怎样判断两个软链接文件是否相同? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-20 15:06 |只看该作者 |倒序浏览
相同指两个连接文件指向的位置相同。

使用 diff 比较两个目录,目录中含有软链接文件,diff 的时候输出找不到文件。

怎样能够比较两个软连接文件呢?

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
2 [报告]
发表于 2010-04-20 15:09 |只看该作者
即然两个链接文件指向的目标相同就不用比较了啊,过滤过有链接的直接比较其它的

论坛徽章:
0
3 [报告]
发表于 2010-04-20 15:12 |只看该作者
ls -l最后一列看下不就出来了。。。

论坛徽章:
0
4 [报告]
发表于 2010-04-20 15:22 |只看该作者
diff 两个目录 如果有文件名一样的,会去比较内容。
如果你这两个ln文件时从别处拷贝来的又是相对路径的话,应该检查一下链接的路径是不是有问题?

论坛徽章:
0
5 [报告]
发表于 2010-04-20 17:22 |只看该作者
首先多谢楼上几位的回复,不过还是没能解决问题,希望大家继续帮忙。:wink:

我主要想找出差异的文件,链接的路径错误也不要紧,只要指向的是相同位置。

如下列情况:

ls -l
total 8
drwxrwxr-x 2 Mike Mike 4096 2010-04-20 17:08 a
drwxrwxr-x 2 Mike Mike 4096 2010-04-20 17:09 b
lrwxrwxrwx 1 Mike Mike    1 2010-04-20 17:09 la -> a
lrwxrwxrwx 1 Mike Mike    1 2010-04-20 17:09 lb -> b
lrwxrwxrwx 1 Mike Mike    1 2010-04-20 17:14 lc -> a

则认为 la 和 lc 是相同的,la 和 lc 是不同的,至于 a 是否存在,没关系。

主要是用在比较本地工程和代码配置库上的工程是否一致,因为从配置库 checkout 的不一定是全部工程,所以链接文件指向可能是不存在的。

原来使用 diff 来判断,但链接文件就判断不出来了。

我现在准备写一个脚本,将链接文件挑出来单独比较(使用 ls -l)的方法。

大家有没有更好的解决办法???

谢谢!

论坛徽章:
0
6 [报告]
发表于 2010-10-25 13:11 |只看该作者
比较软链接的时候提示没有这个文件或目录....我想跳过软链接....

但是不知道怎么写好.好像没有这个参数
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP