Czy cel w ln-s musi być pełną ścieżką?

4

Próbowałem wywołać lnw katalogu ~/downloadjako:

ln -s ./abc ~/abc [EDITED]

ale to nie działa.
Robię ls -alw moim domu i źle się łączę abc.

ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)

Więc moje pytanie brzmi: czy lnpotrzebna jest pełna ścieżka celu? Na stronie nie znalazłem żadnego dokumentu ani podpowiedzi man. Jeśli tak, gdzie mogę uzyskać dodatkowe informacje.

fangzhzh
źródło
dlaczego chcesz tworzyć twarde linki? Prawie nigdy nie są dobrym pomysłem.
bmargulies
Pytasz o, ln -sale twój przykład używa tylko ln; z czym masz do czynienia?
Jonathan Leffler
Chcę zrobić symboliczny link, literówka tam.
1
@bmargulies To nieprawda. Po prostu mają różne cele.
glglgl

Odpowiedzi:

5

To bardzo proste: można utworzyć dowiązania symbolicznego w ~który wskazuje ./abc w tym katalogu . Ścieżka dowiązania symbolicznego musi być poprawna w kontekście katalogu, w którym się znajduje. Jeśli rzeczywiście chcesz wskazać plik znajdujący się w bieżącym katalogu, musisz użyć pełnej ścieżki.


  1. Link musi być poprawny, jeśli chcesz go użyć. Może wskazywać na nicość lub na plik, który nie istnieje. To może być dobra rzecz, ponieważ plik mógł być tam wcześniej i może pojawić się ponownie w dowolnym momencie, a następnie symboliczny link ponownie go wskaże.
MPi
źródło
2

lnmoże przyjmować ścieżki bezwzględne lub względne; różnica ma znaczenie dla dowiązań symbolicznych, ale ponieważ poprosiłeś o utworzenie dowiązania twardego, zostanie on rozwiązany w tym samym pliku.

Sprawdź dane ls -liwyjściowe ~/abci ~/download/abc- zobaczysz, że liczba łączy jest równa, 2a liczba i-węzłów jest taka sama dla obu plików.

Sarnold
źródło
przepraszam, literówka. Chcę tylko zrobić symboliczny link. Ten problem występuje podczas tworzenia łącza symbolicznego.
1
Ach, wtedy MPI ma twoją odpowiedź . Weź to za okazję do nauki, aby skopiować i wkleić to, co faktycznie próbowałeś, a nie tylko to, co według ciebie próbowałeś. :)
sarnold
ta możliwość uczenia się jest cenniejsza niż wiedza „ln”.
Hehe, cieszę się, że tak myślisz :)
Sarnold