之前有介紹過文字查詢的grep命令:
檔案查詢的有三種方法:
1)locate:非實時,模糊匹配,查詢是跟進全系統檔案資料庫進行的,因此將所有包含關鍵字的內容都遍歷可以說是很費時間的查詢方法
2)#updatedb:它是手動生成檔案資料褲,速度快,依賴於資料庫,按時更新
3)find:它是實時精準,支援眾多查詢標準,遍歷指定目錄的所有檔案,速度慢
find 查詢路徑-查詢標準,查詢後的處理工作
栗子:#:find /etc 'passwd『 指查詢etc目錄下的所有包含passwd的檔案
匹配標準:
-name 'filename' 檔名精確匹配
栗子:#: find /etc -name 'passwd'
檔名萬用字元:
*:任意長度
?:任意單個字元
:指定範圍內
-iname:'filename'檔名匹配不分大小寫
栗子#:find /etc -iname 'passwd'
-regexp 』『:基於正規表示式進行檔案匹配
-user username;根據屬主查詢
-group groupname:根據屬組查詢
-uid uid :根據uid進行查詢
-gid gid :根據gid進行查詢
-nouser:查詢除指定屬主外的檔案
-nogroup:查詢沒有屬主的檔案
—type:按型別查詢
-size:按字元大小進行查詢
Linux檔案查詢find
列出資料夾下所有內容 包括目錄 檔案和子目錄中內容,深度優先遍歷 find 資料夾名以上方法列印出來檔案是以換行符分隔,可以連著列印而不分隔,當檔名中有換行符時用 find 資料夾名 print0根據名字查詢檔案 find 目錄名 name 檔名 以上命令中目錄名為要搜尋的目錄,檔名可以用萬用字元搜...
linux檔案查詢find
locate基於資料庫索引來查詢檔案,資料庫在開機時一段時間對更新,不會實時更新,資料庫存放在 var lib mlocate mlocate.db 可以用updatedb來手動更新資料庫。優缺點 查詢速度快 模糊查詢 非實時查詢 搜尋的是檔案的全路徑 只搜尋使用者具備讀許可權和執行許可權的目錄 l...
Linux基礎 檔案查詢find
在linux的日常管理中,find的使用頻率很高,熟練掌握對提高工作效率很有幫助。find的語法比較簡單,常用引數的就那麼幾個,比如 name type ctime等。初學的同學直接看第二部分的例子,如需進一步了解引數說明,可以參考find的幫助文件。find語法如下 find 選項 引數 列出當前...