我經常在 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 版本有一些附加功能(根據權限隱藏名稱、更快的索引)。