I'd just uze zsh's "zmv" function:

Code:
autoload -U zmv
zmv -v '(* *)' '${(C)1}'


Or, to do it recursively:

Code:
zmv -v '(**/)(* *)' '$1${(C)2}'


Run zmv with -n option for a dry run without actually renaming the files. For some other tasty examples of what zmv can do, check here towards the middle of the page.
_________________________
- Tony C
my empeg stuff