Hard Links
Marco Ghidinelli
marcogh a atdot.org
Dom 30 Gen 2000 13:52:56 UTC
On Sun, Jan 30, 2000 at 02:16:51AM +0100, Luca Giuzzi wrote:
>
> Un esempio:
> 1. creo una dir `aa' e vi faccio puntare un hard link `bb'
> la procedura elencata sopra.
> 2. cancello la dir `aa'
> 3. scrivere in `bb' non e' cosa salutare... inoltre quando cerco
> di rimuovera ottengo i seguenti warning:
> [la partizione era /dev/hda3]
>
> EXT2-fs warning (device ide0(3,3)): empty_dir: bad directory (dir #8450) - no data block
> EXT2-fs warning (device ide0(3,3)): ext2_rmdir: empty directory has nlink!=2 (0)
>
> in quanto il blocco dati e' stato cancellato con il primo comando rmdir...
> [il caso di SunOS4 era simile]
ma non dovrebbe tenere ilconteggio dei riferimenti a inode?? cioe'.. quando tu
crei una dir, mette il suo indice di riferimento (reference count??) a 1..
quando fai il link hw lo porta a due...
quando rimuovi 'bb' lo riporta a 1... e dovrebbe essere trasparente.
probabilmente il casino nasce dal fatto ceh usi il debugfs, che non e' il
metodo giusto per creare tale link...
... forse.. :))
--
R$+@$=W -> sendmail.cf file \/ icq 23131195
~}#!}!} -> pppd noise /\ marcogh a atdot.org
Maggiori informazioni sulla lista
Lug
|