Por que ln -s cria links quebrados relativos? [duplicado]

6

Eu tenho um problema com ln -s no Ubuntu 14.04, enquanto o uso no seguinte cenário:

$ 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

Por que é assim? Quando eu crio dando o caminho absoluto tudo funciona bem:

$ 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
    
por Patryk 31.08.2014 / 11:06

1 resposta

11

Quando você escreve

ln -s VALUE link_name

cria um link simbólico com o valor VALUE . Isso é o que você tem. Se você quiser criar um link relativo, é melhor fazer o cd para o diretório em que você deseja colocar o link:

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

A conclusão da Shell ajudará você.

    
por 31.08.2014 / 11:11

Tags