検索が検索よりも多くの出力行を提供する理由

検索が検索よりも多くの出力行を提供する理由

たとえば、名前に「bin」を含むすべてのエントリを見つけます。

locate 'bin'私にください7732出力ライン数

sudo find / -name '*bin*'私にください2730出力ライン数

なぜ?

答え1

locateデフォルトではフルパスと一致するため、たとえば/binすべてのファイルを印刷します。find / -nameパスなしでファイルのデフォルト名のみが一致するため、名前/binにbinを含むファイルのみが印刷されます。したがって、これらの結果をより近づけるには、locate --basenameまたはを使用しますfind / -path

関連情報