Linux Find 命令35个实现样例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Find 命令35个实现样例相关的知识,希望对你有一定的参考价值。

1. 使用-name选项在当前目录下找文件

# find . -name tecmint.txt
./tecmint.txt

2. 在/home 目录下找文件 

# find /home -name tecmint.txt
/home/tecmint.txt

3. 使用 Name/Ignoring 找文件,忽略大小写

# find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt

4. 使用[-name/-type ]选项找目录.

# find / -type d -name Tecmint
/Tecmint

5. 使用-name选项找php 文件

# find . -type f -name tecmint.php
./tecmint.php

6. 找一个目录下所有 PHP 文件

# find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php

7. 找所有777权限的文件

# find . -type f -perm 0777 -print

8.  找所有无777权限的文件

# find / -type f ! -perm 777

9. 找所有644权限的SGID文件

# find / -perm 2644

10. 找 551 权限的Sticky Bit 文件

# find / -perm 1551

注:Sticky Bit --目录限制标识.

11. 找所有SUID 文件

# find / -perm /u=s

注:SUID--用户标识

12. 找 所有SGID 文件

# find / -perm /g=s

注:SGID--组标识

13. 找所有只读文件 

# find / -perm /u=r

14. 找所有执行文件

# find / -perm /a=x

15. 找所有777 权限的文件并修改成644权限

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

16. 找所有777 权限的目录并修改成755权限

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

17. 找一个单独文件并且删除它

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

18. 找多个文件并且删除它们

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

19. 找所有空文件

# find /tmp -type f -empty

20. 找所有空目录

# find /tmp -type d -empty

21. 找目录下的所有隐藏文件

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

22. 在用户根目录下找文件

# find / -user root -name tecmint.txt

23. 在/home目录下找属于用户Tecmint所有文件

# find /home -user tecmint

24. 在/home目录下-属于Developer 组所有文件

# find /home -group developer

25. 找Tecrnint用户-/home目录下的所有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. 找大于10MB的mp3所有文件同时删除它们

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



本文出自 “瑞航启程-下一代企业应用” 博客,谢绝转载!

以上是关于Linux Find 命令35个实现样例的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令find的35个实例

Linux下完美使用find+grep实现全局代码搜索

Linux经常使用命令-文件搜索命令-文件搜索命令find

linux或Solaris下,将ls 或find到的文件中的前20个剪切到别的目录下如何实现?

使用Python实现简单Linux之find命令

使用sunOS中的find命令比较两个目录中的所有文件