格式:
find 查找的目录 查找方式
查找方式:
-name 区分大小写
-iname 忽略大小写
-size +10M 大于10M
-size -10M 小于10M
-size 10M 等于10M
-type f 文件
-type d 目录
-user root 属主为root
-group root 属组为root
时间:
-atime、-mtime、-ctime
-amin、-mmin、-cmin
a、m、c含义:a最后一次访问时间(浏览时间);m最后一次内容修改时间;c最后一次属性修改时间(包括内容)。
-mtime +10 最后一次内容修改大于10天
-amin -10 最后一次浏览小于10分钟
支持通配符 *任意长度任意字符
示例:
在根目录下查找以a开头,以.log结尾,排除access.log,10天前修改,大于5M小于20M的用户为root的普通文件
find / -name a*.log ! -name access.log -mtime +10 -size +5M -size -20M -user root -type f
将查找到的内容复制到/opt下
find / -name a*.log ! -name access.log -mtime +10 -size +5M -size -20M -user root -type f -exec cp -a {} /opt\; \;为格式结尾
find / -name a*.log ! -name access.log -mtime +10 -size +5M -size -20M -user root -type f | xargs -i cp -a {} /opt
上面两个复制方法的区别:
exec为find命令自带,匹配到一次查找后就执行一次复制命令
xargs查找完所有后再去执行复制命令
浙公网安备 33010602011771号