On Tue, Oct 17, 2006 at 01:06:38PM -0500, Noel Jones wrote:
On 10/17/06, Geert Hendrickx ghen@telenet.be wrote:
On *BSD you can also use find -X which properly quotes the results.
Nope, find -X skips files with strange characters. find -print0 | xargs -0 is the proper solution. $ man find
-X The -X option is a modification to permit find to be safely used
in conjunction with xargs(1). If a file name contains any of the
delimiting characters used by xargs, a diagnostic message is dis-
played on standard error, and the file is skipped. The delimit-
ing characters include single (''') and double (
"'') quotes,
backslash (``\''), space, tab and newline characters. Alterna-
tively, the -print0 or -printx primaries can be used to format
the output in a way that xargs can accept.
Geert