Skip to content
The only backup program that doesn't make backups!
C Shell Groff Other
Latest commit 02eb963 Mar 2, 2016 @miekg Release 1.1.15
Failed to load latest commit information.
contrib doc update Apr 13, 2010
doc Update doc and Fix %H for hardlink May 27, 2013
po Correct documentation for new usage of -P May 11, 2013
testsuite testsuite: Add .nobackup being symlink test. Feb 3, 2016
.travis.yml Skip gpg tests. Feb 3, 2016
AUTHORS Add new people Feb 17, 2012
ChangeLog Release 1.1.15 Mar 2, 2016
DEPENDENCIES Make the documentation pandoc-like Feb 17, 2012
GNUmakefile.in Fix typo: 'rdup-tr' not 'drup-tr' Mar 2, 2016
LICENSE LICENSE change to GPL3 Feb 8, 2008
README Pull all code through indent -linux May 9, 2013
RELEASE-NOTES-1.1 make release notes better Jan 18, 2010
abspath.c Even better license text May 13, 2013
base64.c Pull all code through indent -linux May 9, 2013
base64.h made base64 use g_malloc0() functions, not the systems one Feb 22, 2009
child.c Fix the reaping of the children Jul 6, 2013
chown.c Even better license text May 13, 2013
common.c Even better license text May 13, 2013
common.h Cleanup header files Sep 28, 2009
config.guess config.{sub,guess} seem to be needed Apr 18, 2008
config.sub config.{sub,guess} seem to be needed Apr 18, 2008
configure.ac Release 1.1.15 Mar 2, 2016
crawler.c Don't crash on .nobackup files being a symlink. Feb 3, 2016
crypt.c Fix double free Oct 9, 2013
dir.c Even better license text May 13, 2013
entry.c Even better license text May 13, 2013
entry.h fix compile on older distros Jan 13, 2010
fs-up.c fs-up: Ignore named sockets. Feb 3, 2016
getdelim.c Even better license text May 13, 2013
gfunc.c Fix memory leak Oct 8, 2013
glib-2.0.m4 stuff begins to work Dec 24, 2005
install-sh make install target Dec 27, 2005
io.h More cleanup Sep 28, 2009
link.c Even better license text May 13, 2013
mkpath.c Pull all code through indent -linux May 9, 2013
msg.c Even better license text May 13, 2013
names.c Even better license text May 13, 2013
protocol.c Even better license text May 13, 2013
protocol.h more changes and cleanup for the new format Oct 1, 2009
rdup-simple removed forcing blowfish cipher, as it's no longer supported by defau… Jan 1, 2015
rdup-tr.c Fix double free Oct 9, 2013
rdup-tr.h.in Fix libarchive detection Oct 16, 2010
rdup-up.c Fix double free Oct 9, 2013
rdup-up.h.in update the documention May 25, 2012
rdup.c Fix memory leak Oct 8, 2013
rdup.cron dont default to -a in cron Apr 4, 2010
rdup.h.in Remove now unneeded MAX_CHILD_OPT macro May 11, 2013
regexp.c Even better license text May 13, 2013
reverse.c Even better license text May 13, 2013
rm.c Even better license text May 13, 2013
sha1.c Pull all code through indent -linux May 9, 2013
signal.c Even better license text May 13, 2013
site.exp more tests ported over to dejagnu May 3, 2009
strippath.c Even better license text May 13, 2013
todo update todo May 27, 2013
usage-tr.c Even better license text May 13, 2013
usage-up.c Even better license text May 13, 2013
usage.c Even better license text May 13, 2013
xattr.c Even better license text May 13, 2013

README

# TO BUILD

Run:

    autoreconf && ./configure && make 

Then a:

    make install

as root, to get `rdup` installed.

Optionally you can also do a:

    make check

to run the test suite, note that you will need DejaGNU installed 
for this to work. If you find errors in this testrun, please
look at testlogs/rdup.log and send that to the author.

rdup depends on:

* Gmake for compilation
* Glib to build. Glib is the low level C library of the
  GTK project. Configure will check for this.
* PCRE library 
* LibNettle  - if you want rdup-tr to do path encryption and
  for sha hashing

optional:

* Libarchive - if you want to have rdup-tr

rdup should compile on all unix platforms out there. It is tested on
the following

* Linux
* Solaris
* FreeBSD

./configure will try to do the right thing, if you don't have
specific libraries certain functionality isn't built.

# DIFFERENCE WITH RSYNC

While rsync really works well, I wanted to have the ability to gzip
and/or encrypt the backed up files. rsync can not do that. That is why I
wrote rdup, which, with the help of rdup-tr and rdup-up will do that.

Rdup was created to make custom backups, but due to its flexibility it
can be used for much more.

# DOCUMENTATION

rdup is a utility inspired by rsync and the plan9 way of doing backups.
rdup it self does not backup anything, it only print a list of absolute
filenames to standard output. Auxiliary scripts are needed that act on
this list and implement the backup strategy.  This way rdup can be kept
lean and mean. Currently the (stripped) rdup executable measures 26 KB (on
i386) and I don't expect that to increase much (maybe it will even get
smaller).

The manual page explains rdup's options and usage, see rdup(1). For an
introduction into making backups see rdup-backups(1). Helper tools
that are included are rdup-tr (see rdup-tr(1)) and rdup-up (see
rdup-up(1)). All manual pages include examples to get you started.

A small script 'rdup-simple' is also included, this makes starting
with rdup even more easy: rdup-simple ~ /backup. Will create a
backup of your homedir in /backup.

# COPYRIGHT

All files in this archive are copyrighted by Miek Gieben, unless stated
otherwise in the file itself.

(c) Miek Gieben, 2005-2011.

# LICENSE

GPL, version 3, see the file LICENSE.

# Coding style

All code has been indented by `indent -linux`
Something went wrong with that request. Please try again.