Если вы ls -l в каталоге, вы увидите . и .. среди перечисленных файлов. Итак, я думаю, что mv .* /dest учитывает эти указатели. Попробуйте:
mv /tmp/home/rcook/{*,.[^.]*,..?*} /home/rcook/
это будет игнорировать те указатели указателей на текущий и родительский.
Вы получите ошибку, если любой из трех паттернов *, [^.]* или не соответствует файлу, поэтому вы должны включать только те, которые соответствуют.