Como faço para criar um link simbólico [duplicado]

7

Eu queria saber como criar um link simbólico no Ubuntu (12.04 LTS). Eu já fiz isso antes, mas desta vez é um pouco diferente.

Este comando funcionou antes.

user@desktop:/media/backup/folder$ ln -sv file.ods /home/user/file.ods

A última vez que criei um arquivo da minha unidade de backup [disco rígido].

Agora, gostaria de criar um link simbólico para um arquivo presente em um servidor de arquivos.

Esta é uma máquina virtual e provavelmente uma conexão de rede é necessária. O servidor de arquivos (compartilhamento de rede) é montado em / media / fileserver.

Eu tentei usar o mesmo comando como mencionado acima, no entanto, ele cria um arquivo vazio quando aberto, ele pede para ser excluído porque está vazio e inútil.

Quando eu faço o comando acima, isso não funciona. Então, alguém pode me ajudar aqui?

    
por the ancient one 16.07.2013 / 14:00

1 resposta

16

A sintaxe do comando ln é:

ln [options] <target file> [link name]

Então, este comando deve funcionar:

ln -sv /media/fileserver/anotherfile.ods /home/user/anotherfile.ods

A opção s cria um link simbólico, se for omitido, será criado um link físico . v significa "ser detalhado", ou seja, ln mostrará o que está fazendo.

Você também pode cd para o diretório de destino primeiro:

cd /media/fileserver
ln -sv anotherfile.ods /home/user/anotherfile.ods

Ou cd no diretório de destino:

cd /home/user/
ln -sv /media/fileserver/anotherfile.ods

Se você omitir o nome do link, o nome do alvo será usado. O comando acima cria um link para /media/fileserver/anotherfile.ods in /home/user/anotherfile.ods .

    
por Eric Carvalho 16.07.2013 / 14:11