关于ln 命令的一个奇怪的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
skylyj
帖子: 52
注册时间: 2009-08-22 17:57

关于ln 命令的一个奇怪的问题

#1

帖子 skylyj » 2009-10-13 10:55

cd ~/tmp
mkdir tmp1 tmp2
touch tmp1/abc
ln -sf tmp1/abc tmp2/
这个时候发现链接其实没有建立成功。
ln -sf ~/tmp/tmp1/abc ~/tmp/tmp2 成功。
难道ln不识别相对路径吗
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 关于ln 命令的一个奇怪的问题

#2

帖子 BigSnake.NET » 2009-10-13 11:02

ln -sf tmp1/abc tmp2/
tmp2/abc -> tmp2/tmp1/abc

你用相对路径的话应该

ln -sf ../tmp1/abc tmp2/
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 关于ln 命令的一个奇怪的问题

#3

帖子 懒蜗牛Gentoo » 2009-10-13 11:12

楼上正解
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
skylyj
帖子: 52
注册时间: 2009-08-22 17:57

Re: 关于ln 命令的一个奇怪的问题

#4

帖子 skylyj » 2009-10-13 11:20

哦,多谢啊,是说相对路径是相对于链接文件,而不是被链接文件,对吧
头像
543082593
帖子: 234
注册时间: 2008-11-07 8:41

Re: 关于ln 命令的一个奇怪的问题

#5

帖子 543082593 » 2009-10-13 13:02

个人感觉 ln 最好用 绝对路径 我用相对路径经常出错 :em06
fall again
smooth criminal
they don't care about us
billie jean
beat it
dangerous
the lost children
childhood
ben
i will be there
speechless
she is out of my life
rock with you
...
LOVE U FOREVER
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 关于ln 命令的一个奇怪的问题

#6

帖子 aerofox » 2009-10-14 22:12

543082593 写了:个人感觉 ln 最好用 绝对路径 我用相对路径经常出错 :em06
用相对路径经常出错是因为还没有把符号链接理解清楚。实际上很多情况下用相对路径更好。相对路径我绝对路径各有各的用途,就根据需要选择用哪个。
回复