1) locate crt gives less results than something*crt 2) locate with globs gives more result when runin / than in a lower directory
QA Feeder App Server [root@174.129.196.82:/etc/pki/tls/certs] # locate modcrt /etc/httpd/rightscale_installed_certs/feed-qa.modfeedtest.com.crt /var/spool/ec2/rs_cache/attachments/37607/feed-int.modfeedtest.com.crt /var/spool/ec2/rs_cache/attachments/37607/feed-prod.modfeedtest.com.crt /var/spool/ec2/rs_cache/attachments/37607/feed-qa.modfeedtest.com.crt
QA Feeder App Server [root@174.129.196.82:/etc/pki/tls/certs] # locate *crt /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/localhost.crt
QA Feeder App Server [root@174.129.196.82:/etc/pki/tls/certs] # locate --version mlocate 0.22.1 Copyright (C) 2007 Red Hat, Inc. All rights reserved. This software is distributed under the GPL v.2.
This program is provided with NO WARRANTY, to the extent permitted by law. QA Feeder App Server [root@174.129.196.82:/etc/pki/tls/certs] # locate crt /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/localhost.crt QA Feeder App Server [root@174.129.196.82:/etc/pki/tls/certs] # cd / QA Feeder App Server [root@174.129.196.82:/] # locate crt /etc/httpd/rightscale_installed_certs/feed-qa.modfeedtest.com.crt /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/localhost.crt /usr/bin/colcrt /usr/share/tabset/stdcrt /usr/share/terminfo/c/crt /var/spool/ec2/rs_cache/attachments/37607/feed-int.modfeedtest.com.crt /var/spool/ec2/rs_cache/attachments/37607/feed-prod.modfeedtest.com.crt /var/spool/ec2/rs_cache/attachments/37607/feed-qa.modfeedtest.com.crt /var/spool/ec2/rs_cache/attachments/37607/server.crt
Thanks for your report.
globbing characters are interpreted by the shell first, so running locate *crt run in /etc/pki/tls/certs is equivalent to running locate ca-bundle.crt localhost.crt.
locate *crt
/etc/pki/tls/certs
locate ca-bundle.crt localhost.crt
To avoid this, quote the pattern.