Linux檔案搜尋命令

2021-07-22 23:55:12 字數 799 閱讀 8107

1.locate

搜尋速度比較快,locate 檔名。

它是否能搜尋我新建的檔案呢?找不到,因為locate命令不是直接在系統中去搜尋,而是在/vat/lib/mlocate(這裡面儲存的是locate的資料庫)這個資料庫中搜尋,搜尋資料庫的好處是不需要遍歷我的整個作業系統。所以locate搜尋檔案的時候它的速度會非常快。但是mlocate這個資料庫不是實時更新的,它的更新頻率是一天一更新。所以新建的檔案,資料庫沒有更新,用locate找不到。強制更新資料庫updatedb,就找到了。

locate locate    linux版本不同,/var/lib/mlocate名字不一樣

缺點是只可以按照檔名搜尋

注意:在touche /tmp/aa locate aa卻找不到

locate是按照/etc/updatedb.conf配置檔案進行搜尋

vi /etc/updatedb.conf開啟檔案檢視,第一句yes表示這檔案裡寫的篩選規則全部生效,no的話是規則不生效,prunefs寫的是這些檔案系統不篩選 第三個不搜尋檔名中包含這些關鍵字的檔案,最後乙個是這些目錄不搜尋

這個配置檔案whereis 和 which也遵循。

linux檔案搜尋命令和命令搜尋命令

1.locate 速度快 find 搜尋全部檔案 1 locate 檔名 在後台資料庫中按檔名搜尋 2 資料庫所在位置 var lib mlocate 可以切換到該目錄下看看 3 用命令updatedb更新後台資料庫 4 配置檔案在 etc updatedb.config 開啟檔案搜尋位置限制時可以...

linux 檔案搜尋命令

1,locate 檔名 1 如果touch乙個檔案,locate不會搜尋出來,是因為這個不是實時查詢的,他是搜尋的檔案資源庫在 var lib molcate mlocate.db中,需要updatedb更新一下db這個檔案 2 locate不能查詢tmp目錄下的檔案 i 不區分大小寫 2,whic...

Linux檔案搜尋命令

又要開始linux命令了!gogo locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度更快。注意 只能夠按照檔名搜尋 q 在這裡我發現,搜尋第乙個檔案的時候是可以搜尋出來的,但我新建了乙個檔案,再搜尋就搜尋不出來了,這是為什麼呢?a 原來locate命令是從 var lib mlocate這個資...