Hard link na adresar

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Listopad 5 19:58:32 CET 1998


Michal Ludvig <mic na logix.cz> writes:

>> Hardlink na adresar je blbost (:-) a nelze ho udelat; kam by mela
>> ukazovat polozka '..' --- na toho puvodniho rodice nebo na noveho?

Podle me to implementovat jde, jen je potreba si rozmyslet, jak by se
to melo udelat. Predpokladejme, ze zadame:

mkdir d11 d12 d13
mkdir d12/d22
ln d12/d22 d11/d21
ln d12/d22 d13/d23

Vznikne:

 d11     d12     d13
          ^      
  |       |       |
  v       v       v
 d21 <=> d22 <=> d23

Sipka dolu oznacuje, ze rodicovsky adresar ma odpovidajici polozku pro
podadresar. Sipka nahoru oznacuje, kam ukazuje .. podadresare.

>> Kdyz bych udelal 3 hardlinky na adresar a puvodniho rodice smazal,
>> kam ma zacit ukazovat '..'?


"rmdir d12/d22" udela:

 d11     d12     d13
          ^      
  |       |       |
  v               v
     d21 <=> d23

Tedy .. u d21 a d23 ukazuje na d12. d12 neni mozne smazat, protoze ma
link count 3.

Spis bych rekl, ze duvod proc to nezavadet do ext2fs je ciste
prakticky, nez ze by to neslo.  "find" by mel problemy se zacyklenymi
adresari, fsck by obcas opravilo FS dost divoce, administratorovi by z
toho sla hlava kolem, ...

Treba nekdo prijde na mechanismus, proc to opravdu nejde - zas tak
do hloubky jsem nad tim nepremyslel.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux