Попытка использовать locate
команду, чтобы найти точное соответствие для данного шаблона. Однако в результате отображаются все подходящие файлы.
Например: я хочу найти двоичный файл с именем: узел
Но это дает мне все совпадения, содержащие это слово:
server2# locate node
/usr/share/man/man9/getnewvnode.9.gz
/usr/share/man/man9/ieee80211_amrr_node_init.9.gz
/usr/share/man/man9/ieee80211_dump_node.9.gz
/usr/share/man/man9/ieee80211_dump_nodes.9.gz
/usr/share/man/man9/ieee80211_find_rxnode.9.gz
/usr/share/man/man9/ieee80211_find_rxnode_withkey.9.gz
/usr/share/man/man9/ieee80211_free_node.9.gz
-b
переключатель только для совпадения сlocate -br node$
Вы можете использовать grep с locate
Знак $ скажет grep посмотреть конец строки.
источник
Отключите
locate
неявный glob, добавив свой собственный glob, который соответствует всем каталогам:Со страницы руководства:
Этот синтаксис будет соответствовать полному имени файла или каталога в любом месте, в том числе в корневом каталоге.
источник