Terry Tree <[EMAIL PROTECTED]> wrote:
 > Hello.  I'm trying to use cpdup to backup my desktop to my little home
 > server via NFS.  The question I have is there a way to have a global
 > cpignore file ?  I don't have to place an ignore file in every
 > directory.  I want to exclude all of my mp3 and iso files so my server
 > doesn't fill up.  Does anyone know of a work around for this ?

My workaround for similar things is not to use cpdup, but
find(1) and cpio(1).  In your case, something like this
should work:

# cd $SOURCE
# find -d . | egrep -v '\.(mp3|iso)$' | cpio -dump $TARGET

Another advantage is the fact that mtimes of directories
will be preserved, which cpdup doesn't do.

However, the disadvantage is that cpio will always copy all
files, even if they already exist in the destination.  But
that can be fixed to some extent by using the -newer option
of find:  Before starting the backup, touch a file.  For
the next backup, use that file as a "marker" to backup only
files that are newer or have changed since then:

# touch /var/db/thisbackup
# cd $SOURCE
# find -d . -newer /var/db/lastbackup | grep -vf /etc/backup.excl | cpio -dump 
$TARGET
# mv -f /var/db/thisbackup /var/db/lastbackup

# cat /etc/backup.excl
\.mp3$
\.iso$
\.iso.gz$
\.iso.bz2$

Best regards
   Oliver

-- 
Oliver Fromme,  secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing
Dienstleistungen mit Schwerpunkt FreeBSD: http://www.secnetix.de/bsd

Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.

Reply via email to