Linux中如何使用find命令
|
例:# find /tmp -size +11M --> 查找/tmp目录下所有大于11M的文件 组合条件:(默认为与关系) -a:与 -o:或 -not:非 其优先级为:-not > -a > -o 小练习:找出/tmp目录下,不是目录,并且还不能是套接字类型的文件 # find /tmp -not -type d -a -not -type s 或者 # find /tmp -not ( -type d -a -type s ) -mtime:根据文件的修改时间查找;(天数) -ctime:根据文件的改变时间查找;(天数) -atime:根据文件的访问时间进行查找;(天数) +n:表示至少n天没访问过 -n:表示n天内没访问过 n:表示第n天访问过 例: find /tmp -mtime -7 --> 查找/tmp目录下7天内被修改过的文件 -mmin:根据文件的修改时间查找;(分钟数) -cmin:根据文件的改变时间查找;(分钟数) -amin:根据文件的访问时间进行查找;(分钟数) (用法同上) -perm MODE (直接跟权限表示精确匹配)按权限查找 -mode:文件权限能完全包含此MODE时才能显示 /mode:任意一位匹配即可 例:# find /tmp -perm -011 --> 查找组用户和其他用户都有读权限的文件 #find /tmp -perm /022 --> 查找组用户或者其他用户有写权限的文件 运作: -print:显示 -ls: 类似ls -l的形式显示每一个文件的详细信息 -ok COMMAND {} ; 对查找的文件执行命令。每一次操作都需要用户确认 -exec COMMAND {} ; 不需要确认 例: # find /tmp -prem -006 -exec chmod o-w {} ; --> 查找其他用户有读写权限的用户,并且把将其写权限去掉。 # find -type d -ok chmod +x {} ; --> 将当前的目录都改为执行权限 # find -perm -020 -exec mv {} {}.new ;) --> 将当前目录下有写权限的组用户的名字改为后面加.new Find命令的高级应用: 1、查找/var目录下属主为root并且属组为mail的所有文件; # find /var -user root -group mail (这里默认的关系为与的关系,即两个条件为真,结果为真。中间可加-a) 2、查找/usr目录下不属于root,bin,或student的文件; # find /usr -not -user root -a -not -user bin -a -not -user student # find /usr -not ( -user root -o -user bin -o -user student ) (上边一句分别写不属于各个用户的文件;下边一句是将语句合起来,括号前要用作转义符,这里使用摩根定律,加括号时,括号里的与关系要转成或关系) 3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件; # find /etc -mtime -7 -not ( -user root -o -user student ) # find /etc -mtime -7 -not -user root -a -not -user student 同上,使用摩根定律。 4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root; # find / ( -nouser -o -nogroup ) -a -atime -1 -exec chown root:root {} ; (先找出没有属主或属组的文件,要用括号括着,再找一天内被访问过的文件。最后用-exec修改其属主和属组。 最后边的 ; 一定不要忘了) 5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中; # find /etc -size +1M >> /tmp/etc.largefiles # find /etc -size +1M | xarges echo {} >> /tmp/etc.largefiles 扩展: xarges --> 可用其将查找出的文件名写入另一个文件中。 6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息; # find /etc -not -perm /222 -ls (-ls,可查看查找到文件的详细信息) 查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

