Ln MAN
Z Gentoo Linux Wiki
Obsah |
[editovat] MENO
ln - vytvoří odkazy na soubory
[editovat] POUŽITIE
ln [voľby] zdroj [cieľ]
ln [voľby] zdroj... adresár
POSIX'ové voľby: [-f] [--]
GNU voľby (najkratšia forma): [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--]
[editovat] POPIS
Sú dva druhy linkov v Unixe, zvyčajne sa nazývajú hard a soft linky. Hard link iba (ďalšie) meno pre súbor. (Súbor môže mať niekoľko mien, z disku bude zmazaný až keď je zmazané posledné jeho meno. Počet mien sa dá zistiť pomocou ls(1). Neexistuje nie4o ako originálne meno: všetky mená sú rovnovcenné. Zvyčajne, ale nie nevyhnutne, sa všetky k súboru mená nachádzajú vo filesystéme, ktorý tiež obsahuje dáta.)
Soft link (alebo symbolický link, symlink) je čosi iné: je to malý súbor, ktorý obsahuje cestu. A preto soft linky môžu smerovať na súbory, na inom filesystéme (napríklad NFS namountovaný z iného stroja), a nemusiať smerovať na existujúce súbory. Pri prístupe (pomocou systémových volaní open(2) alebo stat(2)), je odkaz na symlink nahradený kernelom za odkaz na súbor, ktorý je napísaný v symlinku. (Avšak, pri volaní rm(1) alebo unlink(2) je zmazaný iba link, nie súbor na ktorý smeruje. Existujú špeciálne systémové volania lstat(2) a readlink(2), ktoré čítajú stav symlinku a meno súboru na ktorý smeruje. Pre rôzne ďalšie systémové volania to nie je isté a môže byť odlišnosť pri operačných systémoch či operácia pracuje s vlastným symlinkom alebo so s´borom na ktorý smeruje.)
ln vytvára linky medzi súbormi. Defaultne, vytvára hard linky; s voľbou -s, vytvára symlinky (alebo `soft' linky).
Ak je zadaný iba jeden súbor, zlinkuje tento súbor do aktuálneho adresára a to tak, že vytvorí link v aktuálnom adresári , ktorý pomenuje menom zhodným s menom (poslednou časťou) súbory na ktorý smeruje (je to GNU rozšírenie). Inak, ak je posledný argument existujúci adresár, vytvorí link na každý súbor v tomto adresári, ktorého meno bude zhodné s menom súboru (viď. ešte popis voľby --no-dereference.) Inak, ak sú zadané dva súbory, vytvorí link pomenovaný pomenovaný ako cieľ na zúbor zdroj. Je chyba ak posledný argument nie je adresár a sú zadané viac ako dva súbory.
Defaultne, ln nemaže existujúce súbory alebo existujúce symlinky (Teda môže byť použité na zámky: uspeje iba v prípade ak cieľ ešte neexistuje). Môže to byť vyútené voľbou -f.
V existujúcich imlementáciách, ak je možné urobiť hard link na adresár, tak to môže urobiť iba superuser. POSIX nedovoľuje systémovým volaniam link(2) a ln vytvoriť hard linky na adresáre (ale nezakazuje prekročiť hranice filesystému).
[editovat] POSIX VOĽBY
- -f
- Remove existing destination files.
- --
- Terminate option list.
[editovat] GNU VOĽBY
- -d, -F, --directory
- Umožňuje superuserovi vytvoriť hard link medzi adresármi.
- -f, --force
- Zmaže existujúci cieľ.
- -i, --interactive
- Opýta sa, či zmazať cieľ ak už existuje.
- -n, --no-dereference
- Keď bol ako cieľ zadaný symlink na adresár, tak sa k nemu správať ako k normálnemu súboru.
Ak je cieľom aktuálny adresár (nie symlink naň), nie je v tom žiadny problém. Link je vytvorený v tomto adresári. Ale keď je cieľ symlink na adresár, sú dva spôsoby ako spracovať užívateľovu požiadavku. ln môže spracovať cieľ akoby to bol normálny adresár a vytvorť link v ňom. Alebo, môže cieľ spracovať ako symlink a v tomto prípade, ln musí zmazať alebo zazálohovať tento symlink pred vytvorením nového. Štandardné je spracovať cieľ, ktorý je symlink na adresár ako adresár.
- -s, --symbolic
- Vytvorí symlink miesto hard linku. Táto voľba vyhodí chybuna systémoch, ktoré symlinky nepodporujú.
- -v, --verbose
- Napíše meno každého súboru pred tým ako naň vytvorí link.
[editovat] GNU VOĽBY PRE ZÁLOHY
GNU verzie programov ako cp, mv, ln, install a patch vytvárajú zálohy súborov miesto toho aby ich prepísali, zmenili ak sa to očakáva. To, že sa požaduje vytvárať zálohy sa špecifikuje voľbou -b. To ako majú byť pomenované sa špecifikuje voľbou -V. V prípade, že mno záložného súboru je meno súboru rozšírené a príponu, táto prípona je špecifikovaná voľbou -S.
- -b, --backup
- Vytára zálohy súborom, ktoré by mali byť prepísané alebo zmazané.
- -S PRÍPONA, --suffix=PRÍPONA
- Pridáva PRÍPONU ku každej vytvorenej zálohe. Ak nie je voľba špecifikovaná tak sa použije hodnota systémovej premennej SIMPLE_BACKUP_SUFFIX. Ak premenná SIMPLE_BACKUP_SUFFIX nie je nastavená, štandard je `~'.
- -V METÓDA, --version-control=METÓDA
-
-
Udáva ako sa pomenuvávajú zálohy. METÓDA môže byť `numbered' (alebo `t'), `existing' (alebo `nil'), alebo `never' (alebo `simple'). Ak voľba nie je zadaná, použije sa hodnota systémovej premmenj VERSION_CONTROL. Ak nie je nastavená systémová premenná VERSION_CONTROL, štandard je `existing'.
Táto voľba zodpovedá Emacs premennej `version-control'. Platné METÓDY sú (platné sú špecifické skratky):
- t, numbered
- Vždy vytvára číslované zálohy.
- nil, existing
- Vytvára číslované zálohy súborov, ktoré už také majú, `simple' zálohy inak
- never, simple
- Vždy vytvára jednoduché zálohy.
[editovat] GNU ŠTANDARDNÉ VOĽBY
- --help
- Print a usage message on standard output and exit successfully.
- --version
- Vypíše informáciu o verzii na štandardný výstup a skončí úspešne.
- --
- Ukončuje zoznam volieb.
[editovat] PROSTREDIE
Premenné LANG, LC_ALL, LC_CTYPE and LC_MESSAGES majú zvyčajný význam.
[editovat] POTVRDENIE
POSIX 1003.2. Aj keď, POSIX 1003.2 (1996) nehovorí o soft linkoch. Soft linky boli predstavené v BSD, a nevyskytujú sa v System V release 3 (a starších) systémoch.
[editovat] POZRI TIEŽ
ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2), unlink(2)
[editovat] POZNÁMKY
Táto stránka popisuje ln z balíčka fileutils-4.0; iné verzie sa môžu jemne líšíť.
Betlista 23:44, 25. 3. 2007 (UTC)
