如何在Linux下搜索和处理文档
|
4、附加操作 -exec command :command为其他命令,-exec后边可以在接额外命令来处理搜索的结果 -print将结果打印出来,这个动作是默认的 基本的find命令使用实例 find –name snow.png -搜索名为snow.png的文件 find–inamesnow.png -不分大小写地搜索名为snow.png、Snow.png、SNOW.PNG、等等的文件 find –user joe –group joe -type f -搜索被用户joe以及组群joe所拥有的文件 -find –user joe -o –group j find 命令和逻辑运算符 搜索条件默认使用 and 运算符连接,-a 可以使用 -o 来进行 or 运算,或 -not 来进行否定运算 可以使用括号来决定逻辑运算的顺序,但是必须使用bash的转义符 find -user joe -not -group joe find -user joe -o -user jane find -not ( -user joe -o -user jane ) find 命令和权限 可以根据用户名或 ID 来匹配所有者 find / -user joe -o -uid 500 可以匹配数字式(又称为八进制)或符号式权限模式 -find -perm 755 会匹配权限模式恰好是755的文件 -只要当用户有写权限时,find -perm +222才会匹配 -只有当每个人都有写权限时,find -perm -222才会匹配 -只要其它人(other)有写权限时,find -perm -002才会匹配 find 命令和数字式条件 许多find条件都接受数值作为参数 find -size 1024k -大小正好是1兆的文件 find -size +1024k -大小超过1兆的文件 find -size -1024k -大小小于1兆的文件 -M :兆;G find 和存取时间 find 命令可以根据inode时间戳来进行匹配 -atime :文件最后一次被读取 -mtime:文件数据最后一次被修改 -ctime:文件数据或元数据最后一次被改变 给定值代表天数 -find –ctime -10 -文件修改日期小于10天 -find –ctime +10 -大于10天 使用 find 来执行命令 在找到的文件上可以执行命令 -命令前面必须加一个 -exec 或 -ok 选项 -ok 在对每个文件执行命令前提示你 -命令必须以 空格; 结尾(“ ;”) -{} 可以用作文件名的位置标志符 -find -size +102400k –ok gzip {} ; find 命令的执行实例 查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ find –name “*.conf” –exec cp {} {}.orig ; -备份配置文件,添加.orig 这个扩展名 find /tmp –ctime +3 –user joe –ok rm {} ; -提示删除存在时间超过3天以上的joe的临时文件 find ~ -perm -002 –exec chmod o-w {} ; -在你的主目录中寻找可被其它用户写入的文件 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

