find
解釋
命令名稱: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 節點號,如果有相同的,說明有硬鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/137644.html
標籤:Linux
上一篇:linux中的鏈接命令
