find示例

找出/tmp目录下,属主不是root,且文件名不以f开头的文件
find /tmp( -not -user root -a -not -name 'f' ) -ls
find /tmp-not ( -user root -o -name 'f
' ) –ls

排除目录

示例:

查找/etc/下,除/etc/sane.d目录的其它所有.conf后缀的文件
find /etc-path ‘/etc/sane.d’ -a -prune
-o -name “.conf”
查找/etc/下,除/etc/sane.d和/etc/fonts两个目录的其它所有.conf后缀的文件
find /etc(–path ‘/etc/sane.d’ –o –path ’/etc/fonts’ )
-a -prune –o -name “
.conf”

备份配置文件,添加.orig这个扩展名
find -name “.conf” -exec cp {} {}.orig ;
提示删除存在时间超过3天以上的joe的临时文件
find /tmp -ctime +3 -user joe -ok rm {} ;
在主目录中寻找可被其它用户写入的文件
find ~ -perm -002 -exec chmod o-w {} ;
查找/data下的权限为644,后缀为sh的普通文件,增加执行权限
find /data –type f -perm 644 -name “
.sh” –exec chmod 755 {} ;
查看/home的目录
find /home –type d -ls

你可能感兴趣的:(find示例)