Linux 檔案搜尋命令

2021-10-04 12:12:17 字數 1006 閱讀 2143

檔案搜尋命令

find [搜尋範圍] [匹配條件]

集中常用的用法:

1,根據檔名搜尋

find [搜尋範圍] -name [檔名]

這時乙個精準的搜尋,只有完全匹配才能搜尋出來。

2,模糊搜尋:使用萬用字元』*』

find [搜尋範圍] -name [name]

只有可以把包含所有包含那麼的檔案都找出來

*:可以匹配任意乙個字元

?:可以匹配乙個字元

3,不區分大小寫的查詢

find [搜尋範圍] -iname [檔名]

4,根據檔案的大小進行查詢

find [搜尋範圍] -size 具體大小

+:大於具體大小

-:小於具體大小

=:剛好等於具體大小

單位是資料塊,乙個資料塊是512位元組 0.5k

100m = 102400k = 204800

例如查詢大於100m的檔案

find [搜尋範圍] -size +204800

5,其他

-amin 利用訪問時間來查詢

-cmin 利用檔案屬性

-mmin 利用檔案內容

-type 根據檔案型別

-inum 根據i結點

其他檔案搜尋命令

1,locate [檔名]

並不是在整個檔案庫中查詢,而是在乙個資料庫中查詢,速度非常快

但是有個問題,如果檔名並沒有進入資料庫,這個時候由於資料庫沒有更新就搜尋不到,這時需要手動更新資料庫:updatedb

2,which 命令

命令所在目錄及其別名資訊

3,wheris 命令

命令所在目錄及幫助文件路徑

4,grep -iv [指定的字串] [檔案]

-i:不區分大小寫

-v:排除字串

例如:排除掉帶有#號開頭的行(在linux中是注釋行,^代表是開頭)

grep -v ^# [檔案]

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這個資...