Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Oct 2003 23:05:59 -0600
From:      Scott Gerhardt <scott@g-it.ca>
To:        479001601@mail.ru
Cc:        FreeBSD <freebsd-questions@freebsd.org>
Subject:   Re: Help: tar & find
Message-ID:  <EC1E2E7A-06A8-11D8-B94B-000393801C60@g-it.ca>
In-Reply-To: <200310250833.17091.479001601@mail.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

On Friday, October 24, 2003, at 10:33  PM, CBuH. wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
>
> On Thursday 23 October 2003 15:34, Matthew Seaman wrote:
>> On Wed, Oct 22, 2003 at 10:43:50PM -0600, Scott Gerhardt wrote:
> [....skipped,,,,]
>>
>> The problem is that you have file/directory names like 'ROOF LAYOUTS'
>> which contain spaces and possibly other filenames containing
>> characters with syntactic significance to the shell.
>>
>> Try:
>>
>>     find $FILES_DIR -xdev -type f -iname "*.bak -print0 | \
>>         xargs -0 tar --remove-files -cvzpf $TAR_DIR/bak_files_`date
>> +%F`.tar.gz
>
> It'll have some _bad_ features:
> If ``find'' will found to many files (default number of arguments to 
> be passed
> by xargs to the ``utility'' (the tar command) is 5000, the default 
> size of
> the command line is MAX_ARG (2048 bytes) //from man xargs), then xargs 
> will
> run the ``utility'' twice, or more times,... consider it will be a 
> very small
> differenses in time, you'll get that the last tar invocation 'll 
> replace your
> archievs with that time stamp.
>
> IMHO.
>
> WBR, CBuH.
>
> - --
>

Thanks for the response, but what would be a better solution?


Thanks,

--
Scott A. Gerhardt, P.Geo.
Gerhardt Information Technologies



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?EC1E2E7A-06A8-11D8-B94B-000393801C60>