[so] [Curs 12] Nelamurire hard links
Darius Mihai
dariusmihaim at gmail.com
Sun May 19 14:27:03 EEST 2019
Also, this: https://xkcd.com/981/
Darius
On Sun, May 19, 2019 at 2:23 PM Paul Olaru via so <so at cursuri.cs.pub.ro> wrote:
>
> Pentru a nu avea bucle la reference count-uri și alte dubioșenii, majoritatea sistemelor de fișiere interzic hardlinkurile la directoare, cu excepția celor de tip . și .. ; toate celelalte tipuri de fișier pot avea hardlinkuri arbitrare.
>
> În general vorbim de hardlink-uri când avem dentry-uri multiple către același inode. La directoare nu vorbim despre asta (. și .. nu prea le considerăm hardlinkuri deși sunt, dacă am fi pedantici). Directoarele interzic chestia asta pe majoritatea, dacă nu pe toate sistemele de fișiere (poate chiar direct în layerul de VFS în loc de implementarea individuală a sistemului de fișier).
>
> Linkurile simbolice pur și simplu sunt fișiere speciale, individuale, care au semantica că indică printr-un nume stocat către alt fișier. De orice tip. Poate fi și către un alt sistem de fișiere. Translația se petrece în layerul VFS, nu în implementarea individuală a sistemelor de fișiere (de obicei).
>
> On Sun, May 19, 2019, 2:16 PM Andra Danciu via so <so at cursuri.cs.pub.ro> wrote:
>>
>> 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?
>>
>> Cu respect,
>> Andra
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
More information about the so
mailing list