debian 上「locate」的替代方案

debian 上「locate」的替代方案

我經常在 CentOs 上使用“locate”命令來尋找文件。

在 Debian 上這個命令的替代方法是什麼?

答案1

我建議locate

sudo apt-get install locate

答案2

定位
正如這個詞本身所暗示的那樣定位檔案也許你可以安裝locate指令,從原來的GNU findutils代碼在這裡),或來自新的實現Debian 破壞者(右側是來源連結)。

哪裡
僅定位指令的二進位、原始檔和手冊頁文件你可以隨時使用whereis,記住這一點whereis 有一個硬編碼路徑,因此它可能無法總是找到您要查找的內容(如果不包含在該硬編碼路徑中)。

whereis 指令是 util-linux 軟體包的一部分,可從 https://www.kernel.org/pub/linux/utils/util-linux/

哪個
哪個相反,找到一個命令並返回檔案(或連結)的路徑名將被執行在目前的環境下,透過搜尋 $PATH用於與參數名稱相符的可執行檔。
如果與-a選項一起使用,它將列印每個參數的所有匹配路徑名。

尋找
就時間而言,效率較低,由於沒有資料庫,速度更慢,但就提出的解決方案而言,它可以提高效率。定位需要更新資料庫(updatedb經常運行),如果不更新,您將得到部分或錯誤的結果。此外,某些副檔名或目錄可能會被排除在資料庫之外(請參閱/etc/updatedb.conf檔案)。

桌面解決方案
如果您僅搜尋以資料庫,您可以看到桌面項目,例如 內波穆克,斯特里吉,女高音KDE,大師阿科納迪,但即使桌面欄小程式,比格爾對於侏儒。它們在某種程度上類似於已停產的 Google 桌面。
一些資料庫系統也可以從命令列使用。

答案3

locate也可以在 Debian 上安裝 — 您可能只需要安裝它。在locate 和mlocate 套件中(至少)有兩種可用的實作。

安裝任何一個都會給你一個locate指令。

mlocate 版本有一些附加功能(根據權限隱藏名稱、更快的索引)。

答案4

銀色搜尋者

我用它來看看裡面原始碼/檔案和此別名類似移動定位對於檔案名稱:

alias superlocate='bash -xc '\''ag -g $0 --hidden'\''  2>/dev/null'

筆記

  • 這以及更多可能可以透過ripgrep.
  • 另外,現在變得流行plocate,速度更快,但缺乏--transliterate選擇,這我發現非常有用。
  • 更快的找到替代方案可能是FD

相關內容