Find all files in the current directory (and its subdirectories) and reverse the order of the list, then remove any entries that are just dots, then copy each entry to the Desktop directory.
find . -iname "*.*" | tac | rev | grep -Ev "^[.]*$" | xargs -I '{}' cp '{}' ~/Desktop