locate "test.*"doesn't return anything, but there are files named test in my system.
. é tratado como ponto, não como no caractere regex como arbitrário, portanto test.* não corresponde a test , mas test.foo .
locate "test*"doesn't return anything, but there are files starting withtestin my system.
localize as lojas o caminho completo para o arquivo , para encontrar os arquivos que começam com teste, você deve usar locate "*/test*" .
O último ponto pode ser confuso, pois locate foo encontra qualquer coisa, incluindo foo , então o padrão é interpretado como *foo* . Parece que o padrão não está entre estrelas, se já houver um caractere curinga no padrão.
Disclaimer : Eu fiz alguns testes e estas são minhas conclusões, eu não posso prová-los citando a man page, que parece muito rudimentar.