Linux下find命令⽤法详解
Linux下find命令⽤法详解
学神VIP烟⽕
学神IT教育:XueGod-IT
最负责任的线上直播教育平台
本⽂作者为VIP学员烟⽕
第⼀部分:根据⽂件名查
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'
第⼆部分:根据权限查
linux在线命令查询平台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 {} \;
学Linux云计算架构师,从⼩⽩到⼤神,学神⼀路陪您!先从免费公开课学起吧:MK-Linux⾼级运维⼤师级课程扫码添加⽼师,
免费获取5G学习资料
⽼师QQ:2217978235
免费直播课程点【阅读原⽂】:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论