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當前檔案 就可以匹配
處理動作
-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 選項來尋找這個檔案....