格式:

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查找完所有后再去执行复制命令

 

posted on 2022-04-21 11:05  如雷贯耳  阅读(161)  评论(0)    收藏  举报