Link para o diretório no bash

11

Eu estou usando o comando ln para criar um link simbólico para um diretório usando o bash, eu fui para o diretório que eu queria fazer um link e usei o seguinte comando:

ln -s C#/ ~/Projetos

Isso criaria um link para ~/media/Projects/C# na pasta ~/Projetos .

Mas depois que eu cd para minha casa, a pasta é exibida na cor vermelha e não consigo acessá-la, o que está acontecendo aqui?

    
por Evandro Silva 26.09.2012 / 19:42

1 resposta

14

Você pode verificar o link usando ls -l (que geralmente é aliado para apenas ll ). Você verá algo assim:

 user42@localhost$ ll ~/Projetos
 lrwxrwxrwx 1 user42 user42    3 Sep 26 19:48 Projetos -> C#/

isso significa que o uso do caminho /home/user42/Projetos será substituído por /home/user42/C# . Este caminho não existe.

Você provavelmente queria usar

  • um link relativo correto como ln -s media/Projects/C# ~/Projetos
  • ou um link absoluto como em ln -s $PWD/C#/ ~/Projetos
por A.H. 26.09.2012 / 19:53