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

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

 locate java 

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

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

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

  • Чтение содержимого файла ELF (программно)
  • Помощь с предоставлением групповых разрешений другим файлам пользователя
  • Как увеличить количество inodes в файловой системе ext4?
  • Можно ли получить доступ к этим каталогам?
  • Получить усеченный файл в NTFS
  • Перенос файлов из CentOS VM VirtualBox на хост-машину Windows
  • Как объединить вывод двух запущенных файлов журнала в режиме реального времени
  • Почему rsync не использует команду mv при указании --remove-source-файлов?
  • 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 - лучшая ОС в мире.