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

_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to