背景:在做软链接时是做全路径好还是相对路径好呢,特别是Linux默认的是相对路径实现的,如下:
[root@localhost htdocs]# ls -lart /usr/lib/libmp3lame.so.0
lrwxrwxrwx 1 root root 19 Mar 28 2009 /usr/lib/libmp3lame.so.0 -> libmp3lame.so.0.0.0
.52机器:
[root@localhost lib]# ll libidn.so
lrwxrwxrwx 1 root root 28 Aug 16 2008 libidn.so -> /usr/lib64/libidn.so.11.5.19
.8机器:
[root@test lib]# ln -s libidn.so.11.5.19 libidn.so
[root@test lib]# ls -lart libidn.so
lrwxrwxrwx 1 root root 17 Dec 30 17:19 libidn.so -> libidn.so.11.5.19
如果想变成和.52一样的如何办?
于是和.52一样的了,因为用了绝对的源地址,也就是说ln的源是一个绝对地址:
[root@test lib]# ls -lart libidn.so
lrwxrwxrwx 1 root root 26 Dec 30 17:28 libidn.so -> /usr/lib/libidn.so.11.5.19
这样看,两边就都是绝对地址了:
[root@test lib]# ls -lart /usr/lib/libidn.so
lrwxrwxrwx 1 root root 26 Dec 30 17:28 /usr/lib/libidn.so -> /usr/lib/libidn.so.11.5.19
再看,如下:
[root@localhost htdocs]# ls -lart /usr/lib/libmp3lame.so.0
lrwxrwxrwx 1 root root 19 Mar 28 2009 /usr/lib/libmp3lame.so.0 -> libmp3lame.so.0.0.0
.52机器:
[root@localhost lib]# ll libidn.so
lrwxrwxrwx 1 root root 28 Aug 16 2008 libidn.so -> /usr/lib64/libidn.so.11.5.19
.8机器:
[root@test lib]# ln -s libidn.so.11.5.19 libidn.so
[root@test lib]# ls -lart libidn.so
lrwxrwxrwx 1 root root 17 Dec 30 17:19 libidn.so -> libidn.so.11.5.19
如果想变成和.52一样的如何办?
于是和.52一样的了,因为用了绝对的源地址,也就是说ln的源是一个绝对地址:
[root@test lib]# ls -lart libidn.so
lrwxrwxrwx 1 root root 26 Dec 30 17:28 libidn.so -> /usr/lib/libidn.so.11.5.19
这样看,两边就都是绝对地址了:
[root@test lib]# ls -lart /usr/lib/libidn.so
lrwxrwxrwx 1 root root 26 Dec 30 17:28 /usr/lib/libidn.so -> /usr/lib/libidn.so.11.5.19
再看,如下:
ln -s mhxy2010hn.act/view/ mhxy2010hn.act_view
ln -s mhxy2010hn.act/view/ mhxy2010hn.act_view/
好像不太一样。。。
ln -s mhxy2010hn.act/view/ mhxy2010hn.act_view/
好像不太一样。。。
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2592/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2014-12-30 17:13
评论列表
2010-1-20 12:32 | Violet
真不错。
分页: 1/1 1