Tentando usar o locate
comando para encontrar uma correspondência exata para o padrão fornecido. No entanto, resulta mostrando todos os arquivos correspondentes.
Por exemplo: eu quero encontrar um binário chamado: node
Mas ele fornece todas as correspondências que contêm esta palavra:
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
opção para corresponder apenas ao nome da base:locate -br node$
Você pode usar grep com localize
O sinal $ dirá ao grep para olhar o final da string.
fonte
Desabilite
locate
o globo implícito adicionando seu próprio globo que corresponda a todos os diretórios:Na página do manual:
Essa sintaxe corresponderá a um nome completo de arquivo ou diretório em qualquer lugar, inclusive na raiz.
fonte