как найти вхождения файла, используя locate

В моей системе многоуровневая установка Java, некоторые из которых установлены в среде IDE, и я хотел выяснить, где они находятся. Поэтому я решил использовать их для поиска. Моя первая попытка

 locate java 

было обнаружено несколько тысяч хитов .*java.* .

Есть ли способ ограничить местоположение, чтобы просто найти файлы и точное имя? Не путь, содержащий Java. Не файлы, содержащие Java как часть их имени.

PS: У меня была аналогичная проблема, поэтому, пожалуйста, проигнорируйте часть Java и рассматривайте это как проблему поиска файлов. Это может быть также вопрос об обнаружении всех вхождений gcc .

  • Как я могу открыть файлы на моем внешнем жестком диске?
  • Какие Unixes поддерживают ссылки на файловую систему с несколькими устройствами (в частности, для переименования)?
  • Работа для хранения количества XML-файлов
  • Как отслеживать все самые последние изменения файлов в моей системе UNIX?
  • Программа для создания полного ISO-образа поврежденного DVD несколькими показаниями?
  • Как скопировать каталоги с сохранением жестких ссылок?
  • Виртуальный файл, содержащий конкатенацию других файлов
  • Удалите определенный суффикс из всех файлов в каталоге
  • 3 Solutions collect form web for “как найти вхождения файла, используя locate”

    От man locate :

    Для поиска файла с именем точно NAME (не *NAME* ),
    используйте locate -b '\NAME'

     locate -b '\java' 
    • -b – сопоставить только базовое имя с указанными шаблонами.

    При использовании большинства locate :

     locate '*/java' 

    должно сработать.

    Когда аргумент не содержит подстановочные знаки, аргумент берется как строка для поиска в пути к файлу.

    Когда он содержит подстановочные знаки, подстановочный знак должен соответствовать полным путям. Итак, любой путь, заканчивающийся в /java .

    find может быть лучшим способом найти java- файлы.

     find . -type f -name *java* 

    Если вы хотите по-прежнему использовать локацию, вы можете использовать locate -b или можете использовать

     locate java | grep java$ 
    Linux и Unix - лучшая ОС в мире.