Help: tar & find

Scott Gerhardt scott at g-it.ca
Fri Oct 24 22:06:05 PDT 2003


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



More information about the freebsd-questions mailing list