Linux檔案搜尋命令
阿新 • • 發佈:2019-02-14
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也遵循。