Welcome, Guest. Please login or register.
+  Linux Soft Forum
|-+  Īnvaţă» Termeni IT» Link
[Picture 161] [Picture 160] [Picture 159]
Username:
Password:
 
Pages: [1]   Go Down
  Print  
Author Topic: Link  (Read 1255 times)
0 Members and 2 Guests are viewing this topic.
oblio
Admini
**


WWW
« on: November 05, 2006, 02:48:21 PM »

Link = legătură

Este un fel de scurtătură către fişierul ţintă. Poate fi de două feluri: hard, şi soft.

Hard linkul duce direct la fişierul original. Practic toate fişierele denumite sunt hard linkuri: numele lor este doar un etichetă care duce la fişier. Ştergerea unui hard link va duce la ştergerea fişierului ţintă, dacă acesta nu are alte hard linkuri asociate. Nu poate puncta către fişiere din alt sistem de fişiere.
Soft linkul (syminkul) este un fişier separat, care trimite către fişierul dorit. Dacă e şters ţinta nu este afectată, dar dacă este ştearsă ţinta, el va arăta īn continuare spre un fişier inexistent. Poate puncta către fişiere din alt sistem de fişiere.

Sunt utilizate pentru:
a) comoditate - se face o scurtătură către un fişier care are o cale lungă
b) uniformizare - se face o legătură cu un anumit nume, a cărui ţintă se poate modifica īn funcţie de dorinţă.

Exemplu: să zicem că versiunea 4 de BLinux are un program numit doodle, īn /usr/doodle. Realizatorii distribuţiei se decide să mute doodle īn /usr/bin/doodle, īncepānd cu versiunea 5. Pentru a fi sigur că orice program are nevoie de doodle īl găseşte, se mută doodle unde trebuie, şi se pune un link către /usr/bin/doodle īn /usr, şi situaţia arată cam aşa:
/usr/doodle - legătură simbolică spre /usr/bin/doodle - programul propriu-zis.

Aşa şi programele vechi dau peste alabala, şi cele noi dau de el, fără a copia īn mod inutil programul (poate acel program e mare, sau sunt alte probleme legate de copierea lui, de exemplu, putem avea versiuni diferite īn cele două locuri, aşa).

Pentru a afla dacă un fişier este link sau nu, daţi:
Code:
file fisier
ls -l fisier

Corectat ca urmare a contribuţiilor lui Aramdune (corectarea numelui termenului, descrierea mai pe larg a hard/soft linkurilor).
« Last Edit: November 05, 2006, 07:54:29 PM by oblio » Logged

Distribuţie: ubuntu | Localitate: Bucureşti | Vārstă: 24

Oh! Everything has a point, and if it doesn't, then there's a point to it.

Oblio's
aramdune
Guest
« Reply #1 on: November 05, 2006, 06:05:35 PM »

Symlinkurile sunt doar linkurile simbolice (soft links). Denumirea generica este de link.

Nu ai explicat ce face fiecare. Hardlinkul pur si simplu puncteaza spre aceeiasi inozi pe cand soft-linkul este un tip special de obiect ce face legatura cu alt obiect.

Un symlink poate sa puncteze spre un obiect din alt filesystem, de exemplu un share nfs. De asemenea obiectul referit nu trebuie neaparat sa existe.
Logged
oblio
Admini
**


WWW
« Reply #2 on: November 05, 2006, 07:11:57 PM »

Symlink AFAIK referă şi soft linkuri, şi hard linkuri. Īn rest sunt de acord cu tine, modific acum.
Later edit:
Mea culpa, symlink-urile sunt doar soft links. Modific şi denumirea.

Dacă īncep şi cu inozi şi toată povestea sistemului de fişiere UNIX, īncepe să se complice povestea. Pentru curioşi, Wikipedia vă stă la dispoziţie:
http://en.wikipedia.org/wiki/Hard_link
http://en.wikipedia.org/wiki/Symbolic_link
http://en.wikipedia.org/wiki/Unix_File_System
« Last Edit: November 05, 2006, 08:04:49 PM by oblio » Logged

Distribuţie: ubuntu | Localitate: Bucureşti | Vārstă: 24

Oh! Everything has a point, and if it doesn't, then there's a point to it.

Oblio's
Pages: [1]   Go Up
  Print  
 
Jump to: