国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

詳解Linux中兩個查找命令locate和find教程

2020-07-27 18:50:15
字體:
來源:轉載
供稿:網友

Linux中有很多查找命令,今天主要講解locate,find兩個命令。

1.locate

locate命令其實是“find -name”的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。

( 1 )查詢系統上預建的文件索引 數據庫

/var/lib/mlocate/mlocate.db

注意 :如果這個文件刪除了, locate就無法使用了。需手動手動更新數據庫( updatedb ),或重啟系統,locate才能恢復作用

依賴于事先構建的索引:

索引的構建是在系統較為空閑時自動進行 ( 周期性任務 /etc/cron.daily) , 管理員手動更新數據庫 (updatedb)

索引構建過程需要遍歷整個根文件系統,極消耗資源

( 2 )工作特點 :

•查找速度快

•模糊查找

• 非實時 查找

• 搜索的是 文件的全路徑 ,不僅僅是文件名

• 只搜索用戶具備 讀取和執行權限 的目錄,沒有權限,即使數據庫有內容,也不顯示,為了安全

( 3 ) locate   用法

-i     不區分大小寫的搜索

-n #  只列舉前#個匹配項目

-r  支持正則

2.find

find是最常見和最強大的查找命令,你可以用它找到任何你想找的文件。

實時查找工具,通過遍歷指定路徑完成文件查找(find不同于其他命令的習慣,選項只加一個-)

相較于locate,find功能非常強大,除了基于文件名字查找外,還能基于權限,文件類型,大小等好多方式進行查找,所以被我們普遍應用。

( 1 )工作特點:

• 查找速度略慢

• 精確 查找(可以通過正則,通配符,實現模糊查詢)

• 實時 查找

• 只搜索用戶具備 讀取和執行權限 的目錄

( 2 )find 用法格式

find [OPTION]... [ 查找路徑] [ 查找條件] [ 處理動作]

查找路徑:指定具體目標路徑; 默認為當前目錄

查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行; 默認為找出指定路徑下的所有文件

處理動作:對符合條件的文件做操作, 默認輸出至屏幕 ,還有更多其他的處理動作。

( 3 )查找條件

① 根據 搜索層級

- max depth level   最 大 搜索目錄深度,  -1 指定目錄為第1 級,當前目錄

- min depth level   最 小 搜索目錄深度

②  根據文件名和inode 查找:

-name :基于名稱的精確查找 ,支持使用文字通配符 *, ?, [], [^]等

-iname :基于名稱 忽略大小寫 的精確查找查找

-inum :基于 inode 查找

-samefile name :基于 相同inode 號 的查找(查找硬鏈接)

-links n  硬 鏈接數為n 的文件

-regex "PATTERN" : 支持正則 ,默認為(emacs 標準的正則),查詢正則表達的范圍

例:".*//[a-z].*" 搜索所有以小寫字母開頭的文件

-regextype egrep -regex 支持egrep 同標準的正則

 

總結

以上所述是小編給大家介紹的Linux中兩個查找命令locate和find教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙城县| 开封县| 钟山县| 桂阳县| 太保市| 宜宾县| 青阳县| 桦川县| 伊宁市| 宜兰县| 吉林省| 镇远县| 百色市| 通州区| 阳春市| 长宁县| 襄樊市| 伊宁县| 海城市| 汤阴县| 余庆县| 斗六市| 林口县| 博兴县| 孟村| 金门县| 长春市| 双桥区| 明水县| 桐乡市| 北票市| 宝丰县| 密云县| 安达市| 新乡市| 察隅县| 石城县| 孝感市| 大渡口区| 华蓥市| 策勒县|