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

 

posted @ 2024-12-16 11:20  zmm521  阅读(29)  评论(0)    收藏  举报