Próbowałem wywołać ln
w katalogu ~/download
jako:
ln -s ./abc ~/abc [EDITED]
ale to nie działa.
Robię ls -al
w moim domu i źle się łączę abc
.
ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
Więc moje pytanie brzmi: czy ln
potrzebna jest pełna ścieżka celu? Na stronie nie znalazłem żadnego dokumentu ani podpowiedzi man
. Jeśli tak, gdzie mogę uzyskać dodatkowe informacje.
ln -s
ale twój przykład używa tylkoln
; z czym masz do czynienia?Odpowiedzi:
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.źródło
ln
moż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 -li
wyjściowe~/abc
i~/download/abc
- zobaczysz, że liczba łączy jest równa,2
a liczba i-węzłów jest taka sama dla obu plików.źródło