web-dev-qa-db-ja.com

なぜ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
7
Patryk

あなたが書くとき

ln -s VALUE link_name

VALUEのシンボリックリンクを作成します。これはあなたが得たものです。相対リンクを作成する場合は、リンクを配置するディレクトリにcdするのが最善です。

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

シェル補完が役立ちます。

12
vinc17