質問: freebsd 9:正確なファイル名を見つける方法は? locateコマンドを使用して、指定されたパターンに完全に一致するものを見つけようとしています。ただし、一致するすべてのファイルが表示されます。例:次の名前のバイナリを見つけたい:nodeしかし、それは私にこの単語を含むすべての一致を与えます: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
回答: すべてのディレクトリに一致する独自のglobを追加して、locateの暗黙的なglobを無効にします。locate */node マニュアルページから: patternにグロブ文字が含まれていない場合、locateはパターンが*pattern*であるかのように動作します。 この構文は、ルートを含む任意の場所の完全なファイル名またはディレクトリ名と一致します。