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/ \;
本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/1886122 ,如需转载请自行联系原作者