檔案查詢find locate

2021-09-03 09:37:44 字數 1032 閱讀 1267

locate  find 

非實時查詢locate

實時查詢find

locate

依賴於事先構建的索引:

索引的構建是在系統較為空閒時自動進行的(週期性任務);手動更新資料庫特別慢

索引構建過程需要遍歷整個根檔案系統,及其消耗資源

工作特點:

1查詢速度快

2,模糊查詢

3非實時查詢;非精確查詢

locate  keywork

find

速度慢;精確查詢;實時查詢

-name  可以用萬用字元

-iname  不區分大小寫

-regex "pattern"  

-nouser

-nogroup   無屬組的檔案,很危險,應該刪除或者增加屬組

-type  type  根據檔案型別

組合  與或非  -a -o  -not !

!a -a !b = !(a -o b)

!a -o !b =!(a -a b)

根據大小

-size +-#

根據時間

天-+# a/c/mtime 訪問 改變  修改的時間

分-+# a\c\mmin

根據許可權

-perm [-|+]mode

mode  精確比配

+mode  只要有乙個就可以匹配

-mode  必須都要匹配  意思是大於等於  666 < 766當前檔案  就可以匹配

處理動作 

-print

-ls-delete 刪除找到的檔案

-fls /path/to/sw   將找到的檔案的長格式資訊儲存至指定檔案

-ok command {}\;  對查到的檔案執行command 指定的命令

這個ok 是需要確定輸入yes\no

-exec command {}\;  不要求使用者確認

例如  -not -perm +222  因為 +是或的意思 加上了not 也就是 都沒有寫許可權的檔案

-not 會把 且 或互換

LINUX檔案查詢 Find Locate

語法格式 find path expression file actions actions 對找到符合條件的檔案做之後的處理操作。比如刪除 修改等,預設是輸出到標準輸出。ls 類似於對查詢到的檔案執行 ls l 命令,輸出檔案的詳細資訊 delete 刪除查詢到的檔案 fls path to so...

檔案查詢命令 find locate簡單介紹

locate命令其實是find name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫 var lib locatedb,這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免...

vim檔案查詢

vim查詢檔案 查詢檔案 假定現在你在編輯乙個 c 程式,該程式有這樣一行 include inits.h 你想要檢視檔案 inits.h 裡有些什麼.把游標移到該檔名上,並鍵入 gfvim 就會找到並開啟這個檔案.那麼,如果該檔案不在當前目錄裡怎麼辦?vim 將利用 path 選項來尋找這個檔案....