locate查詢檔案名命令詳解

2021-10-05 10:43:30 字數 2284 閱讀 4444

4.3 搜尋剛建立的檔案

locate命令其實是find -name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫檔案,這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。使用updatedb更新資料庫時會占用系統的資源,特別是對特別複雜的目錄或要檔案較多時,要進行更新資料時,可選擇系統空閒的時間段進行。

locate

[選擇引數]

[樣式]

-b,

--basename # 僅匹配路徑名的基本名稱

-c,--count # 只輸出找到的數量

-d,--database dbpath # 使用dbpath指定的資料庫,而不是預設資料庫 /var/lib/mlocate/mlocate.db

-e,--existing # 僅列印當前現有檔案的條目

-1 # 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到許可權無法看到 的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 許可權資料。-0

,--null # 在輸出上帶有nul的單獨條目

-s,--statistics # 不搜尋條目,列印有關每個資料庫的統計資訊

-q # 安靜模式,不會顯示任何錯誤訊息。

-p,--nofollow,

-h # 檢查檔案存在時不要遵循尾隨的符號鏈結

-l,--limit,

-n limit # 將輸出(或計數)限制為limit個條目

-n # 至多顯示 n個輸出。

-m,--mmap # 被忽略,為了向後相容

-r,--regexp regexp # 使用基本正規表示式

--regex # 使用擴充套件正規表示式

-q,--quiet # 安靜模式,不會顯示任何錯誤訊息

-s,--stdio # 被忽略,為了向後相容

-o # 指定資料庫存的名稱。

-h,--help # 顯示幫助

-i,--ignore-

case # 忽略大小寫

-v,--version # 顯示版本資訊

$  locate

pwd/bin/pwd

/etc/.pwd.lock

/sbin/unix_chkpwd

/usr/bin/pwdx

/usr/include/pwd.h

/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.py

/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.pyc

/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py

/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc

/usr/lib/syslinux/pwd.c32

/usr/share/help/c/empathy/irc-join-pwd.page

/usr/share/help/ca/empathy/irc-join-pwd.page

/usr/share/help/cs/empathy/irc-join-pwd.page

/usr/share/help/de/empathy/irc-join-pwd.page

/usr/share/help/el/empathy/irc-join-pwd.page

root ~ # locate /etc/sh

/etc/shadow

/etc/shadow-

/etc/shells

$ touch new.txt

$ locate new.txt

$ updatedb

$ locate new.txt

/root/new.txt

用locate查詢檔案

4.6 搜尋檔案 fedora借助mlocate軟體包維護了乙個檔案系統所有檔案 etc updatedb.conf檔案指定例外情況 相關的資料庫。locate命令可以搜尋該資料庫,由於搜尋的是資料庫而非實際的檔案系統,故能立即返回結果。locate出現之前,大部分linux使用者使用find 命令...

linux中的find命令 查詢檔案名

1.在某目錄下查詢名為 elm.cc 的檔案 find home lijiajia name elm.cc 2.查詢檔案名中包含某字元 如 elm 的檔案 find home lijiajia name elm find home lijiajia name elm find home lijiaj...

檔名查詢

i 忽略大小寫 r 後面可接正規表示式 注 centos 中提示找不到locate命令的解決辦法。yum install mlocate y updatedb 1 與時間有關的查詢 mtime n 在n天之前的一天之內被更改過的檔案 mtime n 列出n天之前被更改過的檔名 mtime n 列出n...