当前位置:首页>Linux>Linux基础|find:终极文件搜索利器

Linux基础|find:终极文件搜索利器

  • 2026-10-21 13:29:23
Linux基础|find:终极文件搜索利器

在 Linux 系统中,文件多、目录深是常态。如果还在靠 ls 一层层翻目录,效率会非常低。此时,find 命令就是你最应该掌握的工具之一。find 不仅能找文件,还能按时间、大小、类型、权限进行精准筛选,是 Linux 文件管理中的核心命令。

一、find 命令的基本格式

使用语法:

find [路径] [条件] [动作]
最简单的用法:
find /etc -name "passwd"
表示在 /etc 目录下查找名为 passwd 的文件。

二、按名称查找(最常用)

find /var/log -name "*.log"
区分大小写,如果不区分:
find /var/log -iname "*.LOG" # ignorecase

三、按文件类型查找

find /tmp -type f # 查找type = file 的文件 find /tmp -type d # 查找type = directory 的文件
常用类型说明:

f:普通文件

d:目录

l:软链接

四、按文件大小查找

find / -size +100M
查找大于 100MB 的文件,常用于磁盘排查。
单位说明:

k:KB

M:MB

G:GB

五、按时间查找(非常实用)

find /var/log -mtime -7
查找 7 天内修改过的文件。
常见时间参数:

-mtime:修改时间 

-atime:访问时间

-ctime:状态改变时间

六、find + 动作:真正的威力

删除 7 天前的日志文件
find /var/log -name "*.log" -mtime +7 -delete  # 方式一find /var/log -name "*.log" -mtime +7 -exec rm -f {} \; # 方式二
⚠️ 建议先去掉删除动作,确认查找结果再执行。

七、find 的使用建议

查找前先限定路径,避免全盘扫描
删除操作前务必先测试
多用条件组合,少用事后处理

八、写在最后

find 是一个越用越强的命令。
从简单查文件,到批量清理、自动化运维,它都能胜任。
如果你想真正高效管理 Linux 文件系统,find 一定要熟练掌握。
关注我,更多linux使用技巧和你一起探讨!

最新文章

随机文章