Traitement des fichiers avec espace dans le nom dans un shell type sh/bash/ksh :
find . -type d -print | grep -v '^.$'  | while read D  ; 
do 
cd "$D" 
mv * .. 
cd ..
done
Seul le read permet d'ensuite traiter les fichiers entre quote qui garde bien le nom avec espace et autres caractères.