为什么 ln -s 创建相对损坏的链接?

为什么 ln -s 创建相对损坏的链接?

我在 Ubuntu 14.04 上遇到问题ln -s,在以下场景中使用它:

$ cd ~/programming/tmux/
$ ln -s tmux ~/bin/tmux
$ ls -l ~/bin/tmux
lrwxrwxrwx 1 USER USER 4 sie 31 11:02 /home/USER/bin/tmux -> tmux

为什么会这样呢?当我创建它并给出绝对路径时,一切正常:

$ ln -s ~/programming/tmux/tmux ~/bin/tmux
$ ls -l ~/bin/tmux
lrwxrwxrwx 1 USER USER 4 sie 31 11:02 /home/USER/bin/tmux -> ~/programming/tmux/tmux

答案1

当你写的时候

ln -s VALUE link_name

它创建一个带有 value 的符号链接VALUE。这就是你得到的。如果要创建相对链接,最好 cd 到要放置链接的目录:

$ cd ~/bin
$ ln -s ../programming/tmux/tmux .

外壳完成将帮助您。

相关内容