linux find命令
find [path] [expression],默认路径为当前目录
N可以是+N或者-N或者N
-name 匹配模式:文件全名或者模糊查询
-type [dfl]:文件类型, d:directory, f:file, l:ln
-mtime N:最后一次修改文件的时间点,+2---超过2天的, 2---2天前,-2---2天内,
-size N[bkMG]: 根据大小查找, +11k---大于11k的,11k---等于11k的, -11k---小于11k的
-path PATTERN: 按路径模式匹配文件,它支持通配符来匹配完整的文件路径
1、查找指定文件名/模糊文件名
find / -name {filename}
find /opt/ -name SIT_AT*
2、查找当前目录文件
find -name {filename}
3、查找指定类型-普通文件
find /opt/ -type f
4、根据时间查找
# 查找30天前的
find /logs/ -type f -mtime +30
5、根据大小查找
# 查找大于11k的
find -type f -size +11k
6、查找到的多个文件删除
# 删除查到的30天前的文件
find -type f -mtime +30 | xargs rm
7、根据部分路径查找
# 查找部分路径的全部路径
find / -path */dir2/log/run.log
# 或者和-name组合,
find / -path */dir2/* -name run.log

浙公网安备 33010602011771号