find命令的用法
格式:find 范围 条件
条件:
1.文件类型-type( 文本文件:f,目录文件:d,链接文件:l )
2.文本名称:-name ( *。test test* )*通配符代表任意或者所有
3.-size:+10M 大于10M -1M 小于1M
4.-mtime: +10 大于10天 -2 2天之内
5.-user: -user 用户名
6.-a 并且 -o 或者
按类型查找
#find /var -type l 查找var目录下的链接文件 #find /boot -type d 查找boot目录下的目录文件 #find /test -type f 查找、test目录下的文本文件
按名称查找
查找、etc目录下叫passwd的文件
查找、etc目录下叫passwd的文件并进行统计
双条件查找
查找test目录下名字包含test或者文件类型是文本文件
查找test目录下名字包含test并且文件类型是目录文件
按文件大小查找
查找大于10M的文件
查找小于1M的文件
按文件修改时间查找
格式:
#find 目录 +mtime 时间 注:+是天数之前 -是天数以内
#find 目录 -mtime 时间
查找opt目录下1天之内修改过的文件
查找opt目录下90天之前修改过的文件
按文件所有者查找
查找 home 目录下所有者是zs的文件
find的-exec操作
find 目录 条件 -exec 处理命令 {} \; 注:红色部分为必要格式,将需要查找的结果交给后面的命令处理,以{}代替每一个结果,逐个处理,遇\结束
查找类型为文件,名称以.conf为结尾的文件并将其复制到 /test/ 目录下
# find /etc/ -type f -name *.conf -exec cp {} /test/ \;