Eu quero criar um link simbólico para a /
pasta root ( ) no meu diretório pessoal. No entanto, se eu tentar isso, recebo
~$ ln -s /
ln: failed to create symbolic link './': File exists
Eu posso fazer isso usando o Nautilus Ctrl+ D, é claro, então eu sei que é possível.
Como fazer isso usando o terminal?
command-line
filesystem
symbolic-link
Ankur S
fonte
fonte
cd /
? Ou você gosta de criar um link que continuaria repetindo um loop repetidamente? exemplo:cd root/home/terrance/root/home/terrance/root/home/terrance/root
. . . etcRespostas:
Está faltando o nome do link, deve ser:
O que criaria um link simbólico chamado raiz no diretório inicial. Portanto, o uso correto é:
A mensagem de erro que você vê é que
./
sempre existe e um link não pode ser criado com esse nome; o melhor é usar oln
comando 2 com os dois parâmetros para evitar vinculação incorreta.De
man ln
:O parâmetro final,,
<link-name>
assume como padrão a última parte do destino. Portanto, quando o destino for/path/dir
o nome do link, o padrão serádir
se não for especificado. 1 E se você, por exemplo, criar~/etc
commkdir ~/etc
e em seguida, executarln -s /etc
em~
que não pode criar o link, porque o nome / diretório já existe. 3E você pode ver o link criado em seu diretório pessoal (aqui, por exemplo, é claro que você pode nomeá-lo como quiser):
1 Obrigado a @thomasrutter por apontar isso.
2 Veja também
man link
eman symlink
3 Obrigado a @steeldriver por fornecer um exemplo nos comentários.
4 Parte enfatizada para destacar o texto, uma vez que é relevante para a pergunta.
fonte
ln -s /etc
trabalho, mas não este? Obrigado pela resposta,/
pode ser root ou um componente de caminho, para que o programa não saiba o que significa agora./etc
é apenas um caminho distinto e explícito../
vai sempre existir -./etc
não tão provável. Tentemkdir etc
primeiro e, em seguidaln -s /etc
- você também receberáFile exists
/some/dir
o nome do link, o padrão serádir
se não for especificado. Quando o objetivo é justo/
, no entanto, isso não vai funcionar.File Exists
saída. Não que isso importe de qualquer maneira como este é o caso degenerado