Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Aug 2007 10:48:57 -0500
From:      CyberLeo Kitsana <cyberleo@cyberleo.net>
To:        Jim Stapleton <stapleton.41@gmail.com>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: file patterns and tar
Message-ID:  <46D6E6E9.4030007@cyberleo.net>
In-Reply-To: <80f4f2b20708300758v56c71856u1ce737a0a2caff9e@mail.gmail.com>
References:  <80f4f2b20708300758v56c71856u1ce737a0a2caff9e@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Jim Stapleton wrote:
> I want to create a backup of some parts of my system, but not everything
> 
> ex, I want to exclude /bin, and /usr/bin, but not /usr/local/bin -
> same for *sbin, *lib, and *libexec
> 
> however, if I used
> 
> tar -jcvf test.tbz  \
>       --exclude /bin --exclude /usr/bin \
>       --exclude /dev --exclude /var --exclude /tmp \
>       --exclude /root --exclude /proc / | \
> tar -tf - | grep bin
> 
> I don't get /usr/local/bin files.
> 
> I coudln't find more help in tar, either through tar --help or man
> tar, though I know it says that it is excluding leading slashes in
> file names (which is probably causing this issue). What should I do,
> short of running tars for /, /usr/ and /usr/local, or is that the only
> real option? But then there is always the possiblility of missing
> something because its name just happens to contain bin, or more likely
> contains lib.

If you're going for really wacky patterns, and don't mind wrestling with
find(1), you could always pipe the output of find into tar:

find Pictures -type f -name '*.jpg' -print0 | tar cvTf - jpegs.tar --null

-- 
Fuzzy love,
-CyberLeo
Technical Administrator
CyberLeo.Net Webhosting
http://www.CyberLeo.Net
<CyberLeo@CyberLeo.Net>

Furry Peace! - http://wwww.fur.com/peace/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46D6E6E9.4030007>