Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

ln (Unix)

Z Wikipedii, wolnej encyklopedii

lnuniksowy program służący do tworzenia dowiązańtwardych orazsymbolicznych.

Użycie

[edytuj |edytuj kod]
ln [opcje]źródłocel

gdzie:

źródło – plik lub pliki, do których tworzy się dowiązania;
cel – nazwa pliku lub katalogu; jeślicel jest nazwą pliku, stworzony zostanie link o konkretnej – podanej nazwie, jeśli zaścel jest folderem zostaną w nim utworzone dowiązania doźródła, o nazwach identycznych z nazwami źródłowymi plików.

Opcje

[edytuj |edytuj kod]

Single UNIX Specification definiuje dwie opcje:

-s – tworzy dowiązania symboliczne zamiast twardych;
-f – wymusza (ang. force) tworzenie dowiązań, nawet, gdy istnieją już pliki o tej samej nazwie (nadpisuje je).

Wersja zGNU Coreutils dopuszcza także m.in.:

-b – tworzy kopie zapasowe plików (ang. backup);
-v – wyświetla szczegółowe informacje (ang. verbose mode).

Przykłady

[edytuj |edytuj kod]
ln abc def

Tworzy w pliku def dowiązanie twarde do pliku abc.

Dowiązania symboliczne

[edytuj |edytuj kod]

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.

Linki zewnętrzne

[edytuj |edytuj kod]
  • ln -- specyfikacja Single Unix Specification

Strony man

[edytuj |edytuj kod]
Polecenia systemów operacyjnych Unix
System plików
Procesy
Środowisko użytkownika
Przetwarzanie tekstu
Wbudowane w powłokę
Komunikacja
Wyszukiwanie
Dokumentacja
Różne
Źródło: „https://pl.wikipedia.org/w/index.php?title=Ln_(Unix)&oldid=73192207
Kategoria:

[8]ページ先頭

©2009-2025 Movatter.jp