find命令使用詳解

2022-07-08 02:18:12 字數 2631 閱讀 4842

一、主要內容

1. 用檔名查詢檔案

2.用檔名查詢檔案,忽略大小寫

3. 使用mindepth和maxdepth限定搜尋指定目錄的深度

4. 在find命令查詢到的檔案上執行命令

5. 相反匹配

6. 使用inode編號查詢檔案

7. 根據檔案許可權查詢檔案

8. 找到home目錄及子目錄下所有的空檔案(0位元組檔案)

9. 查詢5個最大的檔案

10. 查詢5個最小的檔案

11. 使用-type查詢指定檔案型別的檔案

12. 通過和其他檔案比較修改時間查詢檔案

13. 通過檔案大小查詢檔案

14. 給常用find操作取別名

15. 用find命令刪除大型打包檔案

16.找到在1個小時內被更改的檔案

17.找到1個小時內被訪問過的檔案

18.查詢乙個小時內狀態被改變的檔案

19.搜尋僅僅限定於檔案,不顯示資料夾

20.僅僅查詢非隱藏的檔案(不顯示隱藏檔案)

21.查詢檔案修改時間在某一檔案修改後的檔案

22.查詢檔案訪問時間在某一檔案的修改時間之後的檔案

23.查詢狀態改變時間在某個檔案修改時間之後的檔案:

24.在find命令輸出上使用 ls -l,列舉出1小時內被編輯過的檔案的詳細資訊

25.僅僅在當前檔案系統中搜尋

26.在同乙個命令中使用多個{}

27. 使用多個{}例項

28.將錯誤重定向到/dev/nul

29.將檔名中的空格換成下劃線

30.在find結果中同時執行兩條命令

31、常用指令

二、find命令實用例項總結

一、基於name查詢檔案

# find . -name tecmint.txt

# find /home -name tecmint.txt

# find /home -iname tecmint.txt

# find / -type d -name tecmint

# find . -type f -name tecmint.php

# find . -type f -name "*.php"

二、基於許可權查詢檔案

# find . -type f -perm 0777 -print

# find / -type f ! -perm 777

# find / -perm 2644

# find / -perm 1551

# find / -perm /u=s

# find / -perm /g+s

# find / -perm /u=r

# find / -perm /a=x

# find / -type f -perm 0777 -print -exec chmod 644 {};

# find / -type d -perm 777 -print -exec chmod 755 {};

# find . -type f -name "tecmint.txt" -execrm -f {} ;

# find . -type f -name "*.txt" -exec rm -f{} ;

# find . -type f -name "*.***" -exec rm -f{} ;

# find /tmp -type f -empty

# find /tmp -type d -empty

# find /tmp -type f -name ".*"

三、基於使用者和組查詢檔案

# find / -user root -name tecmint.txt

# find /home -user tecmint

# find /home -group developer

# find /home -user tecmint -iname "*.txt"

四、基於時間查詢檔案或目錄

# find / -mtime 50         它代表著最近一次檔案內容被修改的時間。可用ls -l 命令檢視

# find / -atime 50          

將分割槽mount的掛載的時候指定採用非relatime方式

atime小於ctime或者小於mtime的時候

本次的access time和上次的atime超過24個小時

#find / ctime 50              它代表著最近一次檔案狀態改變的時間 ,是status change time,是在寫入檔案、更改所有者、許可權或鏈結設定時隨 inode 的內容更改而更改,即檔案狀態最後一次被改變的時間。可用ls -lc 命令檢視。

# find / -mtime +50 –mtime -100

# find / -cmin -60

# find / -mmin -60

# find / -amin -60

五、基於大小查詢檔案或目錄

# find / -size 50m

# find / -size +50m -size -100m

# find / -size +100m -exec rm -rf {} ;

# find / -type f -name *.*** -size +10m -exec rm {} ;

find命令詳解

2009 07 30 17 20 34 閱讀255 字型大小 大 中小訂閱 find命令 一 原理 功能 在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。語法 find 起始目錄 尋找條件 操作 1 查詢目錄 find home type d name quejin...

find命令詳解

linux下的find命令的查詢功能十分強大,下面詳細介紹find的大多數用法 工作方式 沿著檔案層次結構向下遍歷,匹配符合條件的檔案,並執行相應的操作。1.根據檔案時間搜尋 atime access time,訪問時間 即上次訪問這個檔案的時間 mtime modification time,修改...

find命令詳解

1 列出當前某個目錄的檔案和目錄 find 2 匹配所有以.txt結尾的檔名 find home root name txt print 3 多個條件 find name txt o name pdf print find regex py sh 4 否定引數 find name txt print...