Mover múltiples archivos con espacios en el nombre (Linux)

Tengo un directorio que contiene varios archivos con espacios en sus nombres. Quiero encontrar un patrón en el nombre y esos archivos se moverán a otro directorio. Ahora el problema es que cuando se encuentra el patrón particular en un solo nombre de archivo, ese archivo se está moviendo a la ruta de destino pero cuando hay varios archivos, este método falla. A continuación se muestra el código que estoy usando:

for file in `find . -maxdepth 1 -name "*$pattern*xlsx" -type f`
do
 mv "$file" $destination/
done

Respuestas a la pregunta(2)

Su respuesta a la pregunta