oneliner per sostituire nomi file

Ciao,
Mettiamo il caso che ho dei file con degli spazi nei nomi, ed io voglia
cambiarne il nome, secondo una determinata regola, ma mantenendo gli spazi.
Es: pippo pluto.txt ==> paperino pluto.txt
Pensavo di usare questo oneliner, ma non funziona:
for i in * ; do mv -i `echo $i | sed 's/ /\\ /g'`\
`echo $i | sed -e 's/ /\\ /g' -e 's/pippo/paperino/g'`; done