Linux文件查找命令find(2)
1、按照文档名称查找
(1)查找/目录下,名字为ping的文件
[root@test ~]#find / -name ping
(2)查找根目录下ping文件,忽略大小写
[root@test ~]#find / -iname ping
(3)查找根目录下shell目录
[root@test ~]#find / -type d -name shell
(4)查找根目录下ping.sh文件
[root@test ~]#find / -type f -name ping.sh
(5)查找根目录下所有“.sh”文件
[root@test ~]#find / -type f -name “*.sh”
2、按照文档权限进行查找
(1)查找/目录下,权限为777的文件
[root@test ~]#find / -type f -perm 777
(2)查找/目录下,只读文件
[root@test ~]#find / -perm /u=r
(3)查找/目录下,可执行文件
[root@test ~]#find / -perm /a=x
(4)查找/目录下test.txt文件,并修改权限为755
[root@test ~]#find / -type f -name “test.txt” -exec chmod 755 {} \\;
(5)查找/目录下,所有空文件
[root@test ~]#find / -type f -empty
(6)查找/目录下test.txt文件,并删除
[root@test ~]#find / -type f -name test.txt -exec rm -rf {} \\;
3、按照文档所有主、所有组进行查找
(1)查找/目录下,所有者为root的所有“.sh”结尾的文件
[root@test ~]# find / -type f -user root -name \"*.sh\"
(2)查找/目录下,所有组为root的所有“.sh”结尾的文件
[root@test ~]# find / -type f -group root -name \"*.sh\"
4、按照日期、时间进行查找
(1)查找3天内被修改过的文件
[root@test ~]#find -mtime -3
(2)查找3天前被修改过的文件
[root@test ~]#find -mtime +3
(3)查找3天前的当天被修改过的文件
[root@test ~]#find -mtime 3
(4)查找超过3天,不超过5天内被修改过的文件
[root@test ~]#find -mtime +3 -mtime -5
(5)查找1小时内被修改过的文件
[root@test ~]#find -mmin -60
(6)查找1个小时内被访问过的文件
[root@test ~]#find -amin -60
(7)查找1个小时内变更过的文件
[root@test ~]#find -cmin -60
5、按照文件大小进行查找
(1)查找根目录下,大于100MB的文件
[root@test ~]#find / -size +100MB
(2)查找/tmp下,大于100MB的messages文件并删除
[root@test ~]#find / -size +100MB -name messages -exec rm -rf {} \\;
个人公众号: