A sintaxe de ln
pode parecer contra-intuitiva no começo até você ver a lógica por trás dela.
A sintaxe (para criação de links) é
ln -s <TARGET> <LINK_NAME>
onde <TARGET>
é interpretado relativo à localização do link .
Então, quando você diz algo como:
ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt
Isso significa criar o arquivo /home/users9000/Desktop/SymbolicLink.txt
como um link simbólico para o arquivo /home/user9000/Desktop/file1.txt
.
Meu palpite é que você está tentando vincular a file1
, que está no diretório de trabalho atual. Nesse caso, você precisará fornecer seu caminho completo como na resposta vinc17
Observe que, se você criar SymcolicLink.txt
com o comando mostrado acima, ele terá o efeito colateral interessante de que, sempre que você movê-lo para qualquer outro diretório, será um link simbólico para um arquivo denominado file1
in < em> esse diretório, enquanto se você fornecer o caminho completo para file1
, o link sempre apontará para esse arquivo, não importando onde você o tenha colocado.