[so] [Curs 12] Nelamurire hard links

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sun May 19 20:00:28 EEST 2019


Andra Danciu via so <so at cursuri.cs.pub.ro> writes:
> Salut!
>
> Printre intrebarile de la lucrarea 4 de curs din ani precedenti am
> gasit pe ocw intrebarea urmatoare:
>
> Precizați două diferențe între un symbolic link și un hard link.
> Răspuns: Un symbolic link are un inode al său, pe când un hard link
> este un dentry (un nume și un index de inode). Un symbolic link poate
> referi directoare în timp ce un hard link nu; un symbolic link poate
> fereri un fișier de pe altă partiție/alt sistem de fișiere, în timp ce
> un hard link nu.
>
> As fi putut sa jur ca raspunsul "un hard link nu poate referi
> directoare" este fals. Asa ca am dat de urmatoarea postare:
> https://askubuntu.com/questions/210741/why-are-hard-links-not-allowed-for-directories
>
> Confuzia mea este urmatoarea: un d-entry nu este un hard link spre un
> director (scrie asta si in notitele de curs) ? "." si ".." nu sunt
> hard link uri catre directorul curent si directorul parinte? Daca nu,
> ce sunt?

. și .. sunt (hard) link-uri. Dar sunt speciale pentru că sunt create
automat de sistemul de operare la crearea unui director gol. Nu poți
controla acele link-uri din aplicații.  În afara acestora nu poți crea
hard link-uri pe directoare folosind comanda ln (sau apelul link(2)[1])

[1] http://man7.org/linux/man-pages/man2/link.2.html

Răzvan


More information about the so mailing list