Não estou ciente de nenhuma implementação locate que verifique os tipos de arquivo.
Você pode usar o Bash para filtrar a locate output:
while read -r -d $'find / -name something -type f
' f
do
[ -f "$f" ] && echo "$f"
done < <(locate -0 something)
Ou você pode usar find com a opção -type f :
while read -r -d $'find / -name something -type f
' f
do
[ -f "$f" ] && echo "$f"
done < <(locate -0 something)