Ln MAN

Z Gentoo Linux Wiki

Přejít na: navigace, hledání


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)

V jiných jazycích