Linux学习wiki

35个find命令实例,整理自http://www.tecmint.com/35-practical-examples-of-linux-find-command/

1.查找当前目录下所有名为tecmint.txt的文件

find . -name tecmint.txt

2.查找home目录下所有名为tecmint.txt的文件

find /home -name tecmint.txt

3.忽略大小写,查找home目录下所有名为tecmint.txt的文件

find /home -iname tecmint.txt

4.查找根目录下所有名为Tecmint的目录

find / -type d -name Tecmint

5.查找当前目录下所有名为tecmint的php文件

find . -type f -name tecmint.php

6.查找当前目录下所有的php文件

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

7.查找当前目录下权限为777的文件

find . -type f -perm 0777 -print

8.查找根目录下所有权限不为777的文件

find / -type f ! -perm 777

9.查找根目录下权限为644的SGID文件

find / -perm 2644

10.查找根目录下带有sticky bit权限为511的文件

find / -perm 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.查找根目录下权限为777的目录并用chmod将权限改为755

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

17.查找当前目录下名为tecmint.txt的文件并删除

find . -type f -name "tecmint.txt" -exec rm -f {} \;

18.查找当前目录下所有以.txt结尾的文件并且删除; 查找当前目录下所有以.mp3结尾的文件并且删除;

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

19.查找/tmp目录下所有空文件

find /tmp -type f -empty

20.查找/tmp目录下所有空目录

find /tmp -type d -empty

21.查找所有隐藏文件

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

22.查找根目录下用户为root的tecmint.txt文件

find / -user root -name tecmint.txt

23.查找home目录下用户为tecmint的所有文件

find /home -user tecmint

24.查找home目录下用户组为developer的文件

find /home -group developer

25.查找home目录下用户为Tecmintl后缀为.txt的文件

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

26.查找根目录下最近50天修改的所有文件

find / -mtime 50

27.查找根目录下最近50天访问所有文件

find / -atime 50

28.查找根目录下最近50-100天修改的所有文件

find / -mtime +50 –mtime -100

29.查找根目录下最近1小时内改变文件状态的文件

find / -cmin -60

30.查找根目录下最近1小时内修改文件数据的文件

find / -mmin -60

31.查找根目录下最近1小时内访问的文件

find / -amin -60

32.查找根目录下大小为50MB的文件

find / -size 50M

33.查找根目录下大小为50MB-100MB的文件

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

34.查找根目录下大小为100MB以上的文件并且删除

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

35.查找根目录下后缀为.mp3的10MB以上的文件并删除

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