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

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

 locate java 

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

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

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

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$ 
  • Команда, которая удаляет все старые файлы, папки и подпапки
  • почему нельзя переименовать subdir, если родительский dir-владелец не является тем же пользователем
  • Как прочитать файл свойств через мой скрипт?
  • Как я могу перечислить файлы, из которых нет символических ссылок?
  • Поиск файлов, имеющих подтвержденный дубликат в том же каталоге, рекурсивно
  • извлекать текст в файл csv из результата чтения нескольких файлов в определенные строки
  • Определение, является ли файл жесткой ссылкой или символической ссылкой?
  • Ограничение доступа к файлам на внешнем диске
  • Как перенести файлы из определенных каталогов во вновь созданные каталоги на основе их расширения?
  • Разница между файлами в каталоге
  • Получить дату изменения, которую можно использовать с touch -m
  • Замена строк в файлах с содержимым файла
  • Linux и Unix - лучшая ОС в мире.