find tem uma opção -name para realizar um teste no nome do arquivo, por exemplo para listar cada f ile com uma extensão .sh :
find -type f -name "*.sh"
Use -iname se você quiser não diferenciar maiúsculas de minúsculas, por exemplo encontre também .Sh ou .SH . Você pode simplesmente combinar isso com -size :
find -type f -name "*.sh" -size +5k
find também tem uma opção -ls para exibir estatísticas de arquivos, enquanto sua abordagem -exec é totalmente OK, pode ser mais rápida e muito mais fácil de digitar:
find -type f -name "*.sh" -size +5k -ls