find命令使用詳解

1、主要內容php

======================================node

1. 用文件名查找文件打包

2.用文件名查找文件,忽略大小寫搜索

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

4. 在find命令查找到的文件上執行命令im

5. 相反匹配developer

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結果中同時執行兩條命令

3一、經常使用指令

======================================

 

2、find命令實用實例總結

======================================

1、基於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"

 

 

2、基於權限查詢文件

# 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 "*.mp3" -exec rm -f{} ;

# find /tmp -type f -empty

# find /tmp -type d -empty

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

 

 

3、基於用戶和組查詢文件

# find / -user root -name tecmint.txt

# find /home -user tecmint

# find /home -group developer

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

 

4、基於時間查詢文件或目錄

# find / -mtime 50         它表明着最近一次文件內容被修改的時間。可用ls -l 命令查看

# find / -atime 50          

  1.   將分區mount的掛載的時候指定採用非relatime方式
  2.   atime小於ctime或者小於mtime的時候
  3.   本次的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

 

 

5、基於大小查詢文件或目錄

# find / -size 50M

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

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

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

========================================

相關文章
相關標籤/搜索