Próba użycia locate
polecenia w celu znalezienia dokładnego dopasowania dla podanego wzorca. Jednak wyniki pokazują wszystkie pasujące pliki ..
Na przykład: chcę znaleźć plik binarny o nazwie: node
Ale daje mi wszystkie dopasowania zawierające to słowo:
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
przełącznika, aby dopasować tylko do nazwy basename:locate -br node$
Możesz użyć grep z locate
Znak $ powie grep, aby spojrzał na koniec łańcucha.
źródło
Wyłącz
locate
domyślną glob, dodając własną glob, która pasuje do wszystkich katalogów:Ze strony podręcznika:
Ta składnia będzie pasować do pełnej nazwy pliku lub katalogu w dowolnym miejscu, w tym w katalogu głównym.
źródło