O comando locate
usa um banco de dados que é atualizado apenas uma vez por dia, por padrão. Portanto, é possível que os arquivos sejam exibidos, mesmo que eles já tenham sido removidos. Para listar apenas arquivos que realmente existem, você pode adicionar a opção -e
locate -e '*.hs'
ou (se você tiver privilégios suficientes), atualize o banco de dados com
sudo updatedb