ln
- ln – uniwersalne narzędzie do tworzenia dowiązań między plikami.
- Umożliwia tworzenie zarówno dowiązań twardych (hard link), jak i symbolicznych (symlink).
- Dowiązania twarde wskazują bezpośrednio na dane na dysku, a symboliczne przechowują ścieżkę do pliku docelowego.
- Jest częścią pakietu GNU Coreutils i działa w większości systemów uniksowych.
Składnia
Dział zatytułowany „Składnia”ln [opcje] źródło [cel]ln [opcje] źródło... katalog_docelowy
źródło
– istniejący plik lub katalog, do którego chcemy utworzyć dowiązanie.cel
– ścieżka nowego dowiązania lub katalog docelowy.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-s | Tworzy dowiązanie symboliczne |
-f | Nadpisuje istniejący plik docelowy |
-n | Traktuje istniejące dowiązania symboliczne jak zwykłe pliki |
-i | Pyta o potwierdzenie przed nadpisaniem |
-v | Tryb szczegółowy – wyświetla informacje o tworzonych dowiązaniach |
-t katalog | Określa katalog docelowy |
--help | Wyświetla pomoc polecenia |
--version | Wyświetla wersję programu |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Utworzenie dowiązania twardego kopia.txt do pliku oryginal.txtln oryginal.txt kopia.txt
# Utworzenie dowiązania symbolicznego link.txt do pliku oryginal.txtln -s oryginal.txt link.txt
# Utworzenie dowiązania symbolicznego do kataloguln -s /var/log logs
# Utworzenie dowiązań do wielu plików w katalogu docelowymln plik1.txt plik2.txt /tmp/
- Pierwszy przykład tworzy hard link do pliku.
- Drugi tworzy symlink do pliku.
- Trzeci – symlink do katalogu.
- Czwarty – hard linki do wielu plików w katalogu.
- Dowiązania twarde można tworzyć tylko w obrębie tego samego systemu plików.
- Symlink może wskazywać na pliki w innym systemie plików lub nawet nieistniejące (tworząc tzw. „broken link”).
- Usunięcie dowiązania nie usuwa pliku źródłowego, ale usunięcie pliku źródłowego powoduje, że symlink przestaje działać.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Invalid cross-device link | Próba utworzenia dowiązania twardego na innym systemie plików | Użyj opcji -s do stworzenia symlinka |
File exists | Plik docelowy już istnieje | Użyj -f lub usuń istniejący plik |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man ln – dokumentacja systemowa.
- GNU Coreutils – ln – opis narzędzia.
- Linux Handbook – ln command – poradnik praktyczny.