linux中find檔案搜尋命令

2022-06-05 18:57:10 字數 1938 閱讀 1434

命令名稱:find

命令所在路徑:/bin/find

執行許可權:所有使用者

功能描述:檔案搜尋

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

匹配條件:

-name 檔名(區分大小寫)

-iname 檔名(不區分大小寫)

-size 檔案大小

+n 大於n位元組的檔案

-n 小於n位元組的檔案

=n 等於n自己的檔案

1資料塊(基本單位) 512b 0.5k

100mb=102400kb=204800(資料塊)

-user 所有者

-group 所屬組查詢

-amin 訪問時間access(什麼時候被訪問過)

-cmin 檔案屬性change

-mmin 檔案內容modify

對於amin/cmin/mmin通用

+n 大於n分鐘的

-n n分鐘以內的

-type 根據檔案型別查詢

f 檔案

d 目錄

l 軟鏈結檔案

-inum 根據i節點查詢

## 查詢/etc目錄下名字叫init的檔案和目錄

find /etc -name init

# 查詢/etc目錄下名字中包含init的檔案和目錄

find /etc -name *init*

# 查詢/etc目錄下名字以init為開頭的檔案和目錄

find /etc -name init*

# 查詢/etc目錄下名字以init為開頭的檔案後面還有三個字元的檔案和目錄

find /etc -name init???

? 代表乙個字元

* 代表多個字元

## 查詢/etc目錄下名字叫init的檔案和目錄(也可以查詢init檔案)不區分大小寫

find /etc -iname init

## 查詢/etc目錄下大於100mb的檔案和目錄

find /etc -size +204800

## 查詢eternity建立的檔案和目錄

find /etc -user eterntiy

## 在/etc目錄下查詢5分鐘內被修改過屬性的檔案和目錄

find /etc -cmin -5

## 在/etc下查詢大於80mb小於100mb的檔案和目錄

find /etc -size +163840 -a -size 204800

-a 兩個條件同時滿足(and)

-o 兩個條件滿足任意乙個即可

## 在etc下查詢名字以init開頭的檔案(不包含目錄)

find /etc -name init* -a -type f

## 在etc下查詢名字以init開頭的目錄

find /etc -name init* -a -type d

## 在/etc下查詢inittab檔案並顯示其詳細資訊

find /etc -name inittab -exec ls -l {} \;

find /etc -name inittab -ok ls -l {} \;

-exec/-ok 執行命令

ls -l 顯示詳細資訊.-ok要確認執行,-exec直接執行

{} 顯示詳細的檔案({}裡包含的就是find的結果)

\ 轉義符

; 結束標誌

## 在當前目錄下查詢i節點為31531的檔案並刪除

find . -inum 31531 -exec rm {} \;

## 怎麼確認這個檔案有沒有硬鏈結

ls -i /tmp/test.txt 先檢視此檔案的i節點號

find -inum 節點號,如果有相同的,說明有硬鏈結

linux 檔案搜尋命令 find

命令名稱 find 命令所在路徑 bin find 執行許可權 所有使用者 語法 find 搜尋範圍 匹配條件 功能描述 檔案搜尋 乙個資料塊 512位元組 0.5k 1.find etc name init 在目錄 etc 中查詢檔案init iname 不區分大小寫 2.find size 20...

檔案搜尋命令find

1 路徑加檔名搜尋 find 查詢的是etc目錄下的以init為名字的檔案。加萬用字元後為模糊搜尋,只要檔名中含有init即可。查詢etc目錄下以init開頭的七位檔名。2 搜尋時不區分大小寫 iname 我們知道在windows系統中,檔名是不區分大小寫的,大寫和小寫是同乙個檔案。但是在linux...

Linux 檔案查詢搜尋命令find

檔名查詢 當前目錄 find name aaa 絕對路徑 find etc name aaa 區分大小寫 find name aaa 不區分大小寫 find iname aaa 符號 模糊查詢 單個字元 萬用字元 檔案大小查詢 100m檔案查詢 find size 204800 說明 linux系統...