I sometimes have to transfer files with spaces in the names, I like using a for loop, but the usual way doesn't work.
Usual way:
for file in `find . -type f|grep .ext$` do /do/something/to $file done
To get around this I use a while loop with a read instead. Using the read will read to the end of the line, enclosing within quotes escapes the spaces.
Unusual way: