为什么locate比find提供更多行输出

为什么locate比find提供更多行输出

例如,我将查找名称中包含“bin”的所有内容

locate 'bin'给我7732输出行数

sudo find / -name '*bin*'给我2730输出行数

为什么?

答案1

locate默认情况下匹配整个路径,因此它会打印/bin例如中的每个文件。find / -name仅匹配文件的基本名称(不带路径),因此/bin它将仅打印名称中包含 bin 的文件。因此,为了使这些结果更接近,请使用locate --basenamefind / -path

相关内容