find 搜索文件或者目录

用法 find+命令选项+路径+表达式

选项:

    -name    按名称查找

    -iname     按名称查找,不区分大小写

    -user    按用户查找

    -group    按组查找

    -empty    查找空目录空文件

    -perm    按权限查找

    -mtime    按修改时间查找

    -size    按容量大小

    -exec    对找到的内容执行命令

    -type    按类型查找,f-文件 d-目录 b c-设备 l-链接

    -o      或者

    -a      并且

常用实例:

find -name test.py        #查找名称为test.py的文件

find -iname tesT.txt        #查找test.py文件,不区分大小写

find / -user game         #查找用户名为game的文件或目录

find ./ -group game        #查找组名为game的文件或目录

find ./ empty          #查找空的目录或文件

find ./ -perm 644         #查找当前目录下权限为644的文件

find /home -mtime -3        #查找home下所有3天内修改过的文件或目录

find /home -mtime +5        #查找home下所有5天前被修改过的文件或目录

find /home -mtime 6        #查找6天前当天修改的文件或目录

find /data -size +20M        #查找data目录下大于20M的文件或目录

find /home -size +2M -exec ls -l {} \; #列出home下大于2M的文件或目录

find /home -size +3M -a -type f -exec rm -rf {} \;删除home下大于3M的文件

find /home -type f -name "*.log"       #查找日志文件

find   /home     -amin n                                             #最后n分钟 

find   /home    -atime n                                             #最后n天

find    /home   -cmin n                                               #最后n分钟改变状态
find     /home     -ctime n                                           #最后n天改变状态

find  -name *.txt |xargs -i cp {} /tmp/        #把TXT文件复制到/tmp/目录下

find -name *.txt -exec cp '{}' /tmp/ \;