find是Linux最强大常用的实时文件查找命令,支持按名、类型、大小、时间、权限、内容等条件组合搜索;基础用法包括-name精准/模糊匹配、-type筛选文件类型、-size按大小过滤、-mtime/-atime按时间定位,以及-exec/+批量执行操作。

Linux里找文件,find 是最强大也最常用的命令。它不依赖索引,能实时遍历目录树,支持按名称、类型、大小、时间、权限、内容等多种条件组合查找,掌握核心用法就能解决90%的查找需求。
按文件名精准或模糊查找
最基础也最常用。注意区分大小写,用通配符时要加引号防止被shell提前展开。
-
find /path -name "filename":精确匹配(如
find /home -name "report.txt") -
find /path -iname "readme*":忽略大小写 + 通配(如匹配
README.md、ReadMe.TXT) - find /var/log -name "*.log" -mtime -7:查近7天的log文件,常用于日志清理
按文件类型和大小筛选
避免误删或快速定位大文件、空文件等特殊目标。
-
find /tmp -type f -size +100M:找大于100MB的普通文件(
f=文件,d=目录,l=软链接) -
find /home -empty -type f:找出所有空文件(
-empty对目录也生效,加-type d可查空目录) -
find . -size 0:当前目录下所有大小为0的文件(等价于
-empty,但更直观)
按修改/访问时间高效定位
时间单位是“天”,-mtime 表示修改时间,-atime 是访问时间,-ctime 是状态变更时间(如权限、所有者改变)。
标签: linux
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~