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 {} ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值