in reply to drive space script dies on certain characters...

This isn't a Perl problem, it's a shell/find/xargs problem. One solution is to delimit your piped data with nulls:
find ... -print0 ... | xargs -0 ...