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