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...