Files

如何使用定位查找文件的出現

  • June 4, 2017

我的系統上有多個 Java 安裝,一些是由 IDE 靜默安裝的,我想找出它們在哪裡。所以我想用locate找到它們。我的第一次嘗試

locate java

有幾千次點擊發現.*java.*

有沒有辦法將定位限制為僅查找具有確切名稱的文件?不是包含 Java 的路徑。不是名稱中包含 Java 的文件。

PS:我之前也遇到過類似的問題,請忽略Java部分,將其視為查找文件的問題。這也可能是找到所有出現的gcc.

來自man locate

要搜尋精確命名的文件NAME(not *NAME*),請
使用 locate -b '\NAME'

locate -b '\java'
  • -b- 僅將基本名稱與指定模式匹配。

對於大多數locate實現:

locate '*/java'

應該管用。

當參數不包含萬用字元時,將參數作為字元串在文件路徑中搜尋。

當它確實包含萬用字元時,萬用字元必須匹配完整路徑。所以在這裡,任何以/java.

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