Criando links simbólicos

2

Ao criar um softlink como adicionar o caminho, fiz o seguinte:

ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt

Quando vejo o softlink na área de trabalho, ele indica que o documento não existe.

Estou fazendo algo errado?

    
por user3552926 09.08.2014 / 22:22

3 respostas

2

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.

    
por 09.08.2014 / 22:38
1

Seu link está incorreto. Você precisa de:

ln -s "$PWD/file1.txt" /home/user9000/Desktop/SymbolicLink.txt

Você também pode criar um link relativo (começando com ../ ), mas sugiro que você cd to /home/user9000/Desktop primeiro evite cometer erros.

    
por 09.08.2014 / 22:35
-1

Sim, a interface do usuário se comporta de maneira diferente. Um softlink não será mostrado como um ícone na área de trabalho. Você precisa copiar e colar o arquivo lá ou criar um link usando a própria interface gráfica.

    
por 09.08.2014 / 22:27

Tags