Porady Admina

Porady Admina: ln

Ostatnia aktualizacja: 15 września 2023, 20:08

W kolejnym wpisie z cyklu Porady Admina zajmiemy się programem ln.

ln – tworzy dowiązania między plikami.

Składnia
ln OPCJA -T CEL NAZWA_LINKU
ln OPCJA CEL
ln OPCJA CEL KATALOG
ln OPCJA -t KATALOG CEL

W pierwszej formie, tworzy dowiązanie do CELU z NAZWĄ-DOWIĄZANIA.
W drugiej, tworzy dowiązanie do CELU w bieżącym katalogu.
W trzeciej i czwartej, tworzy dowiązania do każdego CELU w KATALOGU.
Domyślnie tworzy dowiązania zwykłe (twarde). Dowiązania symboliczne są tworzone z opcją –symbolic. Domyślnie, każde z położeń (nazw nowych dowiązań) nie powinno istnieć przy wywołaniu polecenia. Podczas tworzenia dowiązań zwykłych, każdy z CELÓW musi istnieć. Dowiązania symboliczne mogą zawierać dowolny tekst. Gdy są później rozwijane, dowiązanie ze ścieżką względną jest interpretowane w odniesieniu do katalogu, w którym się znajdują.

Program ln jest częścią pakietu coreutils.

Opcje
–backup[=TRYB] : zrobienie kopii zapasowej przed skasowaniem
-b : jak –backup, ale bez argumentu
-d, -F, –directory : administrator może robić dowiązania zwykłe do katalogów
-f, –force : skasowanie istniejących CELÓW bez pytania
-i, –interactive : program pyta czy usunąć CELE
-L, –logical : użyj CELÓW, które są dowiązaniami symbolicznymi
-n, –no-dereference : jeżeli NAZWA_DOWIĄZANIA jest dowiązaniem symbolicznym do katalogu, traktowany jest, jak zwykły plik
-r, –relative : tworzenie dowiązań symbolicznych względem ich położenia, jeżeli użyta jest opcja -s
-s, –symbolic : tworzenie dowiązań symbolicznych zamiast zwykłych
-S, –suffix=ROZSZERZENIE : zmiana domyślnego ROZSZERZENIA kopii zapasowej
-t, –target-directory=KATALOG : podanie KATALOGU, w którym mają być tworzone dowiązania
-T, –no-target-directory : traktowanie NAZWY_DOWIĄZANIA zawsze, jak zwykłego pliku
-v, –verbose : wypisanie nazw plików przed dowiązaniem

Istnieją dwa rodzaje łączy w systemach Linux/UNIX:
– Twarde linki. Twardy link można traktować jako dodatkową nazwę istniejącego pliku. Twarde linki łączą dwie lub więcej nazw plików z tym samym i-węzłem. Możesz utworzyć jedno lub więcej dowiązań twardych dla pojedynczego pliku. Dowiązań twardych nie można tworzyć dla katalogów i plików w innym systemie plików lub partycji.
– Miękkie linki. Miękki link to coś w rodzaju skrótu. Jest to pośredni wskaźnik do pliku lub katalogu. W przeciwieństwie do dowiązania twardego, dowiązanie symboliczne może wskazywać plik lub katalog w innym systemie plików lub partycji.

Przykłady

Utworzenie linku symbolicznego
ln -s PLIK LINK-SYMBOLICZNY

Utworzenie liku symbolicznego w innym katalogu
ln -s /sciezka/do/PLIK /sciezka/do/LINK-SYMBOLICZNY

Polecenie tworzenia dowiązania symbolicznego do katalogu jest takie samo, jak w przypadku tworzenia dowiązania symbolicznego do pliku. Określ nazwę katalogu jako pierwszy parametr i dowiązanie symboliczne jako drugi parametr.
ln -s /mnt/pavroo/filmy ~/moje-filmy

Jeśli spróbujesz utworzyć dowiązanie symboliczne, które już istnieje, polecenie ln wyświetli komunikat o błędzie. Aby nadpisać ścieżkę docelową dowiązania symbolicznego, użyj opcji -f (–force).
ln -sf PLIK LINK-SYMBOLICZNY

Utworzenie linku twardego wykonuje się tak samo, jak symbolicznego, lecz bez flagi -s
ln /sciezka/do/PLIK /sciezka/do/LINK

Aby usunąć dowiązania symboliczne lub twarde, użyj polecenia unlink lub rm.
unlink /sciezka/do/LINK
lub
rm /sciezka/do/LINK

Więcej informacji o tworzeniu dowiązań uzyskasz poleceniami:
man ln
ln --help

Click to rate this post!
[Total: 1 Average: 5]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.