ln –uniksowy program służący do tworzenia dowiązańtwardych orazsymbolicznych.
ln [opcje]źródłocel
gdzie:
Single UNIX Specification definiuje dwie opcje:
Wersja zGNU Coreutils dopuszcza także m.in.:
ln abc def
Tworzy w pliku def dowiązanie twarde do pliku abc.
Jeżeli w pustym katalogu test utworzony zostanie plik źródło o treści abc:
$ls-alitotal8969797drwxr-xr-x2testtest4096Dec909:10.1036602drwxr-xr-x3testtest4096Dec909:10..$echoabc>źródło$ls-alitotal12969797drwxr-xr-x2testtest4096Dec909:11.1036602drwxr-xr-x3testtest4096Dec909:10..969768-rw-r--r--1testtest10Dec909:11źródło
to liczbareference count zwiększy się z 8 do 12, a dane zostaną zapisane podi-węzłem np. 969768.
Jeżeli następnie w tym samym katalogu stworzy się dowiązanie symboliczne link:
$ln-sźródłolink$ls-alitotal12969797drwxr-xr-x2testtest4096Dec909:11.1036602drwxr-xr-x3testtest4096Dec909:10..969768-rw-r--r--1testtest10Dec909:11źródło969817lrwxrwxrwx1testtest8Dec909:11link->źródło
to liczba reference count nie zwiększy się, ale link zostanie zapisany pod innym i-węzłem, tu np. 969817.
Teraz można przekonać się, że plik link jest dowiązaniem symbolicznym:
$filelinklink:dowiązaniesymbolicznedo`źródło`
a także odczytać jego zawartość:
$catlinkabc
jednakże, gdyby usunąć plik źródło, odczyt taki byłby niemożliwy:
$rm-fźródło$ls-alitotal8969797drwxr-xr-x2testtest4096Dec909:36.1036602drwxr-xr-x3testtest4096Dec909:32..969817lrwxrwxrwx1testtest8Dec909:11link->źródło$filelinklink:zerwanedowiązaniesymbolicznedo`źródło`$catlinkcat:link:Niematakiegoplikulubkatalogu
Gdyby jednak link był dowiązaniem twardym, to dane byłyby nadal dostępne.
ln(1)
– strona podręcznika systemuOpenBSDln(1)
– strona podręcznika systemuLinuxSystem plików | |
---|---|
Procesy | |
Środowisko użytkownika | |
Przetwarzanie tekstu | |
Wbudowane w powłokę | |
Komunikacja | |
Wyszukiwanie | |
Dokumentacja | |
Różne |