find命令——查找结果处理
处理选项
-print: 显示至屏幕 #(默认)
-ls: 类似于对查找到的文件执行 ls -l 命令
-delete: 删除查找到的文件
-fls file:将查找到的【所有文件的长格式信息】保存至指定文件(file)中
{} 引用前面查找到的文件:
-ok COMMAND {} \;
对查找到的每个文件执行由COMMAND指定的命令
# 特性:对于每个文件执行命令之前,都会交互式要求用户确认
-exec COMMAND {} \;
对查找到的每个文件执行由COMMAND指定的命令
# 注:使用exec进行 mv 操作时,若目标目录有文件同名,会直接覆盖!!!
=
用法举例
# 备份配置文件,添加.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 {} \;
wan