Find all files (including hidden files) in the current directory and its subdirectories up to 7 levels deep, and sort them by the second dot-separated part of their name in numerical order.
find -maxdepth 7 -iname '*.*' | sort -t . -k 2 -n