find 命令根据日期时间,权限,名字等查找文件和目录
find 目录 参数
常用参数:
-name aa #查找aa的文件
-iname aa #查找aa包含大小写字母
-type #查找文件类型为: f 普通文件 、 l 符号链接 、d 目录、b 块设备。
-size #根据大小查文件
-amin # 查找在系统中最后N分钟访问的文件
-mmin # 查找在系统中最后N分钟里修改过的文件
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-user # 查找属于某个用户的文件
-group #查找属于某个组的文件
-exec: find命令对匹配的文件执行该参数所给出的shell命令。
find /home -name nginx #查找/home目录下名为nginx文件
find /var/log/ -name cron* #查找/var/log目录下名字 cron开头的文件
find /var/log/ -size 500M #查找/var/log目录大小为500M的文件
find /var/log/ -size +100M -size -500M #查找/var/log目录大于500M小于100M的文件
find /var/log -size +1G -exec rm -rf {} \; #查找/var/log目录下1G的文件并使用命令删除
常用(结合crontab定时任务): /usr/bin/find /data/ -type f -mtime +30 -exec rm {} \;
删除data目录下30天之前的文件