Linux 强大的文件查找工具之find

剖析find的查找标准可分为哪些:

[root@Redhat6 /]# find / -nouser -nogroup #没有属主,香港虚拟主机,也没有属组/tmp/user1dir[root@Redhat6 /]# ls -ld /tmp/user1dir/ #验证查找的文件是否符合要求,文件没有用户表示属主和属组,但会以ID号来表示drwxrwxr-x 2 500 500 4096 Jul 23 10:36 /tmp/user1dir/[root@Redhat6 /]# find / -user root -gid 500 #查找用户为root,gid为500/tmp/user1dir[root@Redhat6 /]# ls -ld /tmp/user1dir/drwxrwxr-x 2 root 500 4096 Jul 23 10:36 /tmp/user1dir/

-exec COMMAND \; 其中COMMAND中有对查找到的文件进行操作时,用{}来替代查找到的 文件,香港服务器,\;表示使用-exec的结束符,是固定格式; 使用-exec来出来查找的文件时,还可以通过管道送给xargs命令来解决,xargs在执行命令时,如果有对文件进行操作则用-i选项,{}也表示要操作的文件。

1、查找/var目录下属主为root并且属组为mail的所有文件;find /var -user root -group mail2、查找/usr目录下不属于root,bin,或student的文件;find /usr -not \( -user root -o -user bin -o -user student \)find /usr -not -user root -a -not -user bin -a -not -user student3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件;find /etc -mtime -7 -a -not -user root -a -not -user studentfind /etc -mtime -7 -a -not \( -user root -o -user student \)4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles \;find /etc -size +1M >> /tmp/etc.largefiles6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;find /etc -not -perm +2227、删除类型不是目录,而且没有属主的文件;find / -not -type d -a -nouser -exec rm -f {} \;find / -not -type d -a -nouser | xargs -i rm -f {}

本文出自 “技术之路—桀” 博客,请务必保留此出处

,美国空间人生最大的错误是不断担心会犯错

Linux 强大的文件查找工具之find

相关文章:

你感兴趣的文章:

标签云: