1、簡介
locate 命令跟 whereis 命令類似,且它們使用的是相同的數據庫(/var/lib/mlocate/),但 搜索結果 更全面
備註:
whereis 命令只能搜索可執行文件、聯機幫助文件和源代碼文件
2、用法/命令格式
locate {選項} {搜索字符串}
4、常用參數解析
語法 | 參數 | 說明 |
---|---|---|
locate -q {搜索字符串} | -q | 安靜模式,不會顯示任何錯誤訊息 |
locate -n {搜索字符串} | -n | 至多顯示 n 個輸出 |
locate -r {搜索字符串} | -r | 使用正規表達式做尋找的條件 |
locate -V | -V | 版本信息 |
5、輔助功能
locate 命令使用了十分複雜的匹配語法
5.1 特殊字符匹配 -- ?
特殊字元(’?’)來指定需要查找的樣本,只匹配 單個 任意字符
# locate /usr/share/man/de/man1/*hich?1???
/usr/share/man/de/man1/which.1.gz
5.2 特殊字符匹配 -- *
特殊字元(’*’)來指定需要查找的樣本,匹配 多個任意字符
# locate /usr/share/man/de/man1/*hich*
/usr/share/man/de/man1/which.1.gz
6、異常處理
locate 無法執行 stat() ‘/var/lib/mlocate/mlocate.db’
## 解決辦法是手動 更新 數據庫
# updatedb