Subject: RFC rdiff-backup
To: None <tech-pkg@netbsd.org>
From: David S. <davids@idiom.com>
List: tech-pkg
Date: 10/03/2002 12:20:40
--bp/iNruPH9dso1Pn
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline


'rdiff-backup' is back-up utility that stores subsequent versions of
of a file as diffs against an original version, rather in the manner
of RCS or CVS.  From 'rdiff-backup/DESCR':

   Rdiff-backup backs up one directory to another, possibly over a network. 
   The target directory ends up a copy of the source directory, but extra 
   reverse diffs are stored in a special subdirectory of that target directory, 
   so you can still recover files lost some time ago. The idea is to combine 
   the best features of a mirror and an incremental backup. Rdiff-backup also 
   preserves subdirectories, hard links, dev files, permissions, uid/gid 
   ownership (if it is running as root), and modification times. Finally, 
   rdiff-backup can operate in a bandwidth efficient manner over a pipe, like 
   rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive 
   up to a remote location, and only the differences will be transmitted. 

It's potentially useful to those using disks to store back-ups rather than
tapes, for cost reasons.

Attached are 'rdiff-backup.tgz' and 'librsync.tgz', a supporting library.

David S.
davids@idiom.com


--bp/iNruPH9dso1Pn
Content-Type: application/x-tar-gz
Content-Disposition: attachment; filename="rdiff-backup.tgz"
Content-Transfer-Encoding: base64

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

--bp/iNruPH9dso1Pn
Content-Type: application/x-tar-gz
Content-Disposition: attachment; filename="librsync.tgz"
Content-Transfer-Encoding: base64

H4sIAMiVnD0AA+1X227bOBDNa/gVgyYPu9hYN0tWHMBA3cRNDdROYbvPASVRNmFJ1Iq0s+7X
71C2lDZBm90Hp3vhSQyD5HDmaIZnTGU8quSuiO2T4wF8JwwDOAFww8D5+ruBAxAGfui6nh8E
uOz4QXgCwRE5tdhIRSuAk2Qpf2j30vq/FFlT/wlds5Rn7AgxXMfp+f736x+Efl3/nud38QuX
Pc/pnYBzBC7P8D+v/xmcT5l6N7+5guYEXGzBteo/8BzHs52+7fbBca8C98rzYcMiuqOSw+iP
Es7JGSE34/liOpyMBqfNaeo4Vt8KLJdcDxej27vZeDQfnCZsyzIomCKT4Xwxmt3Pxws9v1Kq
vLLtKuFp2olovN6UFhalSEWVWCzZ2AQ3jKcL/Ixm6IZueSLf8oSL3IpFTj7cTUafhrejv+Lp
+m4yGU0Xg9N4xeK13ORoJlkCegerWBHzYgn6KWi1I+R2+vn++m76fnz7eYbuzyDBBBUsIe3k
/XB2O/9tcNrpPHC16vAizjYJSzqlKBUh1mEMbyzLxv98bUcyscr10srXb8jPrr1Gq/+b0fx6
dpwYWv+97+vf9UL3if7drm/0/yr4eKg/cAm0OfmAgoGYZvEmo0orghYJ0LLMdnqACn4Q1RrF
kCkqL4Doo48mwAvFqpTGDJckX6JQQAlgKLB6aVmhM1GbCRTcllW40Dgj2j2PawtpAbS8UJO0
lJoIk6BWDGJRMaDZUlQYNpcg0np6b03KSigRi+wCHlY8XsGKZSXUBFma8pizQj0+GZI57G71
j0FIhJwYKwCZgW6Ims+iDdGG1ilr9ilIK5FDLqQC8k0z+YppxGK60clQkAgMVAgFFft9w/GB
NImyYlJT0KSInmgJ6Dw2rPe2dfKR17iQitHkQjs9+NKFlEzVXpo2V6eJUUxIlIl4rUeiYLXz
JlNKLBl6rnTxc+0CK0jVBrkRfRzUiqraHoO+0z4wjMKq77CeNSOx34wWTerpds9V0pw9UgGK
LjO+ZtlOP1aE+UgwgVh7LJo+aA8YCX8qKnyenPJC6jxrN495RQ7/iOb5H0Db/xMuUeqpOEKM
F/o/3jK8Z/e/0PT/V8Hh9ndOyPzD0IVfnt7gLMyOtfzyKwyA9VM/SuPUjbsh86JLz3Xjy8ue
3+37TsLcKA0dFrpOQub8C/uhJy/0AyeEaIc93Qj5p6LV/6ePeIs/TowX9e/3nt3/ep7R/2vg
Lb5B5fr+0jaCiBf7NyhyeHux6wNirQieFbs5Lxb9dpg9GUvxdIxvg89mcC6nhY0fdx/zcaL7
aNk1PcLAwMDAwMDAwMDAwMDAwMDAwMDA4G/jT8aVjzkAKAAA

--bp/iNruPH9dso1Pn--