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.