Date: Wed, 4 May 2011 09:06:56 +0100 From: Chris Rees <utisoft@gmail.com> To: bf1783@gmail.com Cc: freebsd-questions@freebsd.org, Modulok <modulok@gmail.com> Subject: Re: Piping find into tar... Message-ID: <BANLkTikxNouAi7SQ0xEEK%2BjGFZzRH=r3TQ@mail.gmail.com> In-Reply-To: <BANLkTi=-90CJk41um5A3J-iSEVUCv1Viqg@mail.gmail.com> References: <BANLkTi=-90CJk41um5A3J-iSEVUCv1Viqg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 4 May 2011 08:44, b. f. <bf1783@googlemail.com> wrote: >> I've been playing with the find command lately. Is there a way I can pipe the >> putput list of files from find, into the tar command to create an archive which >> contains the files which find lists? I tried the following, but it didn't work >> (obviously). >> >> find -E . '.*\.txt$' -print | tar -cjf result.tgz > > You could use something like: > > find -X . -name '*.txt' | xargs tar -cjf result.tgz > > or > > find . -name '*.txt' -print0 | xargs -0 tar -cjf result.tgz > > b. How about using pax? find . -depth -print | pax -wd | gzip > archive.tgz or find . -depth -print | pax -wd | bzip2 > archive.tbz By the way, in reference to the commands above the -j option is for bzip2, so the extension should be .tbz o_O Chris
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTikxNouAi7SQ0xEEK%2BjGFZzRH=r3TQ>