Find

為什麼 locate 給出的行輸出比 find 多

  • June 28, 2021

例如,我將查找名稱中包含“bin”的所有內容

locate 'bin' 給我7732行輸出

sudo find / -name '*bin*'給我2730行輸出

為什麼?

locate預設情況下匹配整個路徑,因此它會列印/bin例如其中的每個文件。find / -name僅匹配文件的基本名稱(無路徑),因此/bin它將僅列印名稱中帶有 bin 的文件。因此,要使這些結果更接近,請使用locate --basenamefind / -path

引用自:https://unix.stackexchange.com/questions/656128