handling renamed files

dean gaudet dean-list-rdiff-backup@arctic.org
Mon, 13 May 2002 10:03:32 -0700 (PDT)


hi ben,

low priority feature request :)

have you considered a less bandwidth intensive method of handling renamed
files?

i'm seeing lots of churn in /var/log -- because i'm still using a scheme
which renames log.n to log.n+1 each day (i'll probably switch to a dated
scheme instead).

i've also got lots of maildir mailboxes -- which use characters in the
filename to represent status of the messages.  (no quick fix which i can
use here.)

it's a bit tricky to do this...

one scheme which might work would be to have a database on the mirror
which has a list of the source inode numbers for each file in the mirror.
then when a file isn't found at its current name in the mirror, an extra
check is performed to find its old inode ... and if it looks like a rename
occured (i.e. similar file size) then run the rdiff on it.

in the increments directory you could store a newname.T.rename file which
contains the oldname (i think that's the direction you'd need to track the
changes while restoring).

i assume you've already got the inode listing on the master because you're
handling hardlinks now...

-dean