find 命令詳解


第一部分:根據文件名查找

1、在當前目錄查找名稱為test的所有文件:find test

2、在主目錄下查找名稱為test的所有文件:find /home –name test

3、在主目錄下查找test的所有文件,且不分區大小寫:find /home -iname test

4、查找名稱為test的所有目錄:find / -type d -name test

5、當前目錄查找名為test.php的所有php文件:find -type f -name test.php

6、查找當前目錄中所有php文件:find -type f -name '*.php'

 

第二部分:根據權限查找

7、查找權限為777的所有文件:find -type f -perm 0777 -print

8、查找沒有777權限的文件:find -type f ! -perm 777

9、查找有特殊權限2755的SGID文件:find -perm 2755

10、查找有特殊權限1551的所有SBIT的文件:find –prem 1551

11、查找有特殊權限SUID的所有文件:find / -perm /u=s

12、查找有特殊權限SGID的所有文件:find / -perm /g=s

13、查找所有只讀文件:find / -perm /u=r

14、查找所有可執行文件:find / -perm /a=x

15、查找所有777權限的文件,並使用chmod將其設置為644:find -type f -perm 0777 -print -exec chmod 644 {} \;

16、查找並刪除單個文件:find -type f -name 'test.php' -exec rm -f {} \;

17、查找並刪除多個文件:find -type f -name '*.php' -exec rm -f {} \;

18、查找所有空文件:find / -type f -empty

19、查找所有空目錄:find / -type d -empty

20、查找所有隱藏文件:find / -type f -name '.*'

 

第三部分:根據所有者和組查找

21、查找所有者為root的所有aaa文件:find / -user root -name 'aaa'

22、查找屬於root組的所有文件:find / -group root

 

第四部分:根據日期和時間查找

23、查找30天前修改的所有文件:find / -type f -mtime +30

24、查找最后10-20天修改的所有文件:find / -mtime +10 -mtime -20

25、查找最近1小時內修改的所有文件:find / -mmin -60

26、查找30天前訪問的所有文件:find / -type f -atime +30

27、查找最近30天訪問的所有文件:find / -type f -atime 30

28、查找最近1小時內訪問的所有文件:find / -type f -amin -60

 

第五部分:根據大小查找

29、查找大小為50MB的所有文件:find / -size 50M

30、查找大於50M且小於100M的所有文件:find / -size +50M -size -100M

31、查找大於50M的所有文件並刪除:find / -size +50M -exec rm -rf {} \;

32、查找大於10M的所有.mp3文件並刪除:find / -type f -name '*.mp3' -size +10M -exec rm -rf {} \;

 

轉自:學神


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM