Ln (Unix)
Z Wikipedii
Należy w nim poprawić: Styl artykułu, tłumaczenie na polski (np. inode to i-węzeł), sens i styl przykładów.
Więcej informacji co należy poprawić, być może znajdziesz na odpowiedniej stronie. W pracy nad artykułem należy korzystać z zaleceń edycyjnych. Po naprawieniu wszystkich błędów można usunąć tę wiadomość.
Możesz także przejrzeć pełną listę stron wymagających dopracowania.
- Właściwy tytuł tego artykułu to ln (Unix). Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy.
ln - Uniksowy program służący do tworzenia dowiązań twardych oraz symbolicznych.
Spis treści |
[edytuj] Użycie
ln [opcje] źródło cel
- źródło - plik lub pliki do których tworzy się dowiązanie
- cel - nazwa katalogu, w którym zostaną utworzone dowiązania (domyślnie obecny katalog)
[edytuj] Opcje
Single Unix Specification definiuje dwie opcje:
- -s - tworzy dowiązania symboliczne.
- -f - wymusza (ang. force) umieszczenie dowiązań nawet gdy istnieją już pliki o tej samej nazwie.
Wersja GNU dopuszcza także m.in:
- -b - stworzenie kopii zapasowej plików (ang. backup)
- -v - wyświetlanie szczegółowych informacji (ang. verbose mode)
[edytuj] Przykłady
$ ln abc def
tworzy dowiązanie twarde z pliku abc w pliku def.
[edytuj] Dowiązania symboliczne
Jeżeli w pustym katalogu test utworzymy plik źródło o treści abc:
$ ls -ali total 8 969797 drwxr-xr-x 2 test test 4096 Dec 9 09:10 . 1036602 drwxr-xr-x 3 test test 4096 Dec 9 09:10 .. $ echo abc > źródło $ ls -ali total 12 969797 drwxr-xr-x 2 test test 4096 Dec 9 09:11 . 1036602 drwxr-xr-x 3 test test 4096 Dec 9 09:10 .. 969768 -rw-r--r-- 1 test test 10 Dec 9 09:11 źródło
to liczba reference count zwiększy się z 8 do 12, a dane zostaną zapisane pod i-węzłem np. 969768. Jeżeli następnie stworzy się dowiązanie symboliczne link:
$ ln -s źródło link $ ls -ali total 12 969797 drwxr-xr-x 2 test test 4096 Dec 9 09:11 . 1036602 drwxr-xr-x 3 test test 4096 Dec 9 09:10 .. 969768 -rw-r--r-- 1 test test 10 Dec 9 09:11 źródło 969817 lrwxrwxrwx 1 test test 8 Dec 9 09:11 link -> źródło
to liczba reference count nie zwiększy się, ale link zostanie zapisany pod innym i-węzłem (np. 969817). Teraz możena się przekonać, że plik link jest dowiązaniem symbolicznym:
$ file link link: dowiązanie symboliczne do `źródło`
a także odczytać jego zawartość:
$ cat link abc
Jednakże, gdyby usunąć plik źródło, odczyt byłby niemożliwy.
$ rm -f źródło $ ls -ali total 8 969797 drwxr-xr-x 2 test test 4096 Dec 9 09:36 . 1036602 drwxr-xr-x 3 test test 4096 Dec 9 09:32 .. 969817 lrwxrwxrwx 1 test test 8 Dec 9 09:11 link -> źródło $ file link link: zerwane dowiązanie symboliczne do `źródło` $ cat link cat: link: Nie ma takiego pliku lub katalogu
Gdyby jednak link był dowiązaniem twardym to dane byłyby dostępne.
[edytuj] Linki zewnętrzne
- ln -- specyfikacja Single Unix Specification
[edytuj] Strony man
- ln -- strona manuala z GNU Coreutils
- Podręcznik dyskowy OpenBSD –
- podręcznika dyskowego systemu Linux w serwisie usr-share-man.org – Strona
Zarządzanie plikami i systemem plików: | cat • cd • chmod • chown • chgrp • cp • du • df • file • fsck • ln • ls • lsof • mkdir • more • mount • mv • pwd • rcp • rm • rmdir • split • touch • tree | ||
Zarządzanie procesami | anacron • at • chroot • cron • crontab • htop • kill • killall • nice • ps • sleep • screen • time • timex • top • renice • wait • watch | ||
Zarządzanie użytkownikami/systemem | env • finger • id • locale • mesg • passwd • su • sudo • uname • uptime • w • wall • who • write | ||
Przetwarzanie tekstu | awk • cut • diff • ex • head • iconv • join • less • more • nkf • paste • sed • sort • tail • tr • uniq • wc • xargs • perl | ||
Programowanie shellowe | echo • expr • unset | Drukowanie | lp |
Komunikacja inetd • netstat • ping • rlogin • traceroute |
Wyszukiwanie find • grep • strings • whereis |
Różne banner • bc • cal • man • yes |