LN

NUME
REZUMAT
DESCRIERE
OPTIUNI POSIX
OPTIUNI GNU
OPTIUNI GNU PENTRU COPII DE SIGURANTA
OPTIUNI STANDARD GNU
MEDIU (ENVIRONMENT)
CONFORM CU
VEDETI SI
NOTE

NUME

ln − creaza link-uri intre fisiere

REZUMAT

ln [optiuni] sursa [destinatie]
ln [optiuni]
sursa... director

Optiuni POSIX: [−f] [−−]

Optiuni GNU (forma cea mai scurta): [−bdfinsvF] [−S backup-suffix] [−V {numbered,existing,simple}] [−−help] [−−version] [−−]

DESCRIERE

Exista doua concepte de ‘link’ in Unix, numite de obicei link hard si link soft. Un link hard este doar nu nume pentru un fisier. (Si un fisier poate avea cateva nume. Acesta este sters de pe disc numai cand ultimul nume este sters. Numarul de nume este dat de ls(1). Nu exista ceva de genul nume ‘original’: toate numele au acelasi statut. De obicei, dar nu in mod necesar, toate numele unui fisier sunt gasite in sistemul de fisiere care contine toate datele sale.)

Un link soft (sau link simbolic, sau symlink) este un cu totul alt animal: aceasta este un mic fisier special care contine un nume de cale. Prin urmare, link-urile soft pot tinti catre fisiere pe sisteme de fisiere diferite (posibil mountate prin NFS de pe o masina diferita), si nu trebuie sa tinteasca catre fisiere care in fapt exista. Cand este accesat (cu apelurile sistem open(2) sau stat(2) ), o referinta catre un symlink este inlocuit de catre kernelul sistemului de operare cu o referinta catre fisierul numit de numele de cale. (Totusi, cu rm(1) si unlink(2) link-ul in sine este sters, nu si fisierul catre care tinteste acesta. Exista apeluri sistem speciale lstat(2) si readlink(2) care citesc starea unui symlink si a fisierului catre care tinteste acesta. Pentru diverse alte apeluri sistem exista o anume incertitudine si variatie printre sisteme de operare referitor la faptul daca operatiunea actioneaza asupra symlink-ului sau asupra fisierului catre care tinteste acesta.)

ln creaza link-uri intre fisiere. În mod implicit, acesta creaza link-uri hard; cu optiunea −s acesta creaza link-uri simbolice (sau ‘soft’).

Daca este dat un singur fisier ca argument, ln leaga acel fisier in directorul curent, adica creaza un link catre acel fisier in directorul curent, cu acelasi nume cu numele (ultimul component) acelui fisier. (Aceasta este o extensie GNU.) În caz contrar, daca ultimul argument numeste un director existent, ln va crea link-uri catre fiecare din fisierele sursa in acel director, cu acelasi nume cu numele (ultimul component) acelui fisier sursa . (Dar vedeti descrierea optiunii −−no−dereference mai jos.) În caz ca sunt date numai fisiere, ln creaza un link numit destinatie catre fisierul sursa. Este o eroare daca ultimul argument nu este un director si sunt furnizate mai mult de doua fisiere ca argumente.

În mod implicit, ln nu sterge fisierele existente sau link-urile simbolice existente. (Prin urmare, el poare fi folosit ca incuietoare: operatia va reusi numai daca destinatie nu a existat deja.) Dar el poate fi fortat sa faca acest lucru cu optiunea −f.

În implementarile existente, daca este posibil sa creeze un link hard catre un director, acest lucru poate fi facut numai de catre super-utilizator. POSIX interzice ca apelul sistem link(2) si utilitarul ln sa creeze link-uri hard catre directoare (dar nu interzice crearea link-urilor hard dincolo de limitele sistemelor de fisiere).

OPTIUNI POSIX

−f

Sterge fisierele destinatie existente.

−−

Termina lista de optiuni.

OPTIUNI GNU

−d, −F, −−directory

Permite super-utilizatorului sa creeze legaturi hard catre directoare.

−f, −−force

Sterge fisierele destinatie existente.

−i, −−interactive

Întreaba daca sa fie sterse fisierele destinatie existente.

−n, −−no−dereference

Cand este data o destinatie explicita care este un symlink catre un director, trateaza acea destinatie ca si cum ar fi un fisier normal.

Cand destinatia este un director adevarat (nu un symlink catre unul), nu exista nici o ambiguitate. Link-ul este creat in acel director. Dar cand destinatia specificata este un symlink catre un director, exista doua moduri de a trata cererea utilizatorului. ln poate trata destinatia ca si cum ar fi un director normal si crea link-ul in acesta. Pe de alta parte, destinatia poate fi vazuta ca un non-director - ca symlink-ul insusi. În acel caz, ln trebuie sa stearga si crea o copie de siguranta pentru acel symlink inainte de a crea noul link. Comportamentul implicit este sa trateze o destinatie care este un symlink catre un director ca si cum ar fi un director.

−s, −−symbolic

Creaza link-uri simbolice in loc de link-uri hard. Aceasta optiune produce doar o eroare pe sistemele care nu suporta link-uri simbolice.

−v, −−verbose

Afiseaza numele fiecarui fisier inainte de a crea link-ul corespunzator.

OPTIUNI GNU PENTRU COPII DE SIGURANTA

Versiunile GNU ale programelor cp, mv, ln, install si patch vor crea o copie de siguranta pentru fisierele ce urmeaza sa fie suprascrise, schimbate sau distruse, daca aceasta optiune este dorita. Fisierele copie de siguranta sunt create daca este specificata optiunea −b. Numirea lor este specificata de optiunea −V. Daca numele fisierului copie de siguranta este dat de numele fisierului extins de un sufix, acest sufix este specificat de optiunea −S.

−b, −−backup

Creaza fisiere copie de siguranta care urmeaza a fi suprascrise sau sterse.

−S SUFIX, −−suffix=SUFIX

Adauga SUFIX la fiecare fisier copie de siguranta creat. Daca aceasta optiune nu este specificata, este folosita valoarea variabilei de mediu SIMPLE_BACKUP_SUFFIX . Iar daca SIMPLE_BACKUP_SUFFIX nu este setata, valoarea implicita este ‘~’.

−V METODA, −−version−control=METODA

Specifica cum sunt numite fisierele copie de siguranta. Argumentul METODA poate fi ‘numbered’ (sau ‘t’), ‘existing’ (sau ‘nil’), sau ‘never’ (sau ‘simple’). Daca aceasta optiune nu este specificata, este folosita valoarea variabilei de mediu VERSION_CONTROL . Iar daca VERSION_CONTROL nu este setata, tipul implicit al copiilor de siguranta este ‘existing’.

Aceasta optiune corespunde variabilei Emacs ‘version-control’. Valorile valide pentru METODA sunt (abrevieri unice sunt acceptate):

t, numbered

Creaza intotdeauna copii de siguranta numerotate.

nil, existing

Creaza copii de siguranta numerotare pentru fisierele care deja le au, iar pentru celelalte copii de siguranta simple.

never, simple

Creaza intotdeauna copii de siguranta simple.

OPTIUNI STANDARD GNU

−−help

Afiseaza un mesaj despre modul de folosire la iesirea standard si termina cu succes.

−−version

Afiseaza informatii despre versiune la iesirea standard, apoi termina cu succes.

−−

Termina lista de optiuni.

MEDIU (ENVIRONMENT)

Variabilele LANG, LC_ALL, LC_CTYPE si LC_MESSAGES au intelesul obisunit.

CONFORM CU

POSIX 1003.2. Totusi, POSIX 1003.2 (1996) nu discuta link-urile soft. Link-urile soft au fost introduse de BSD si nu exista in sistemele System V release 3 (si cele mai vechi).

VEDETI SI

ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2), unlink(2)

NOTE

Aceasta pagina descrie ln asa cum este gasit in pachetul fileutils-4.0; alte versiuni pot fi usor diferite. Trimiteti corectii si adaugiri la aeb@cwi.nl. Raportati bug-uri in program la fileutils-bugs@gnu.ai.mit.edu.

Pagina a fost tradusa pentru RoLix.org de man_la_rolix_punct_org.