Find all files in the current directory (and its subdirectories) that do not match the patterns ~, /., #., \, or .g, and execute the command "ls -lrt" on each of them.
find ~ -regex '.*\(~\|/\..*\|#.*\|\\|\.g\).*' -prune -o -exec ls -lrt {} \;