Link do katalogu w bash

12

Korzystam z lnpolecenia, aby utworzyć symboliczne łącze do katalogu za pomocą bash, poszedłem do katalogu, w którym chciałem utworzyć łącze, i użyłem następującego polecenia:

ln -s C#/ ~/Projetos

To stworzyłoby link ~/media/Projects/C#w ~/Projetosfolderze.

Ale kiedy już jestem cdw domu, folder jest wyświetlany w kolorze czerwonym i nie mogę uzyskać do niego dostępu, co się tutaj dzieje?

wprowadź opis zdjęcia tutaj

Evandro Silva
źródło

Odpowiedzi:

15

Możesz sprawdzić link używając ls -l(który jest zwykle aliasowany do just ll). Zobaczysz coś takiego:

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

oznacza to, że użycie ścieżki /home/user42/Projetoszostanie zastąpione przez /home/user42/C#. Ta ścieżka nie istnieje.

Prawdopodobnie chciałeś użyć jednego z nich

  • poprawny link względny jak ln -s media/Projects/C# ~/Projetos
  • lub link bezwzględny jak w ln -s $PWD/C#/ ~/Projetos
AH
źródło