Find
為什麼 locate 給出的行輸出比 find 多
例如,我將查找名稱中包含“bin”的所有內容
locate 'bin'
給我7732行輸出
sudo find / -name '*bin*'
給我2730行輸出為什麼?
locate
預設情況下匹配整個路徑,因此它會列印/bin
例如其中的每個文件。find / -name
僅匹配文件的基本名稱(無路徑),因此/bin
它將僅列印名稱中帶有 bin 的文件。因此,要使這些結果更接近,請使用locate --basename
或find / -path
。