在 Linux 系统中,文件多、目录深是常态。如果还在靠 ls 一层层翻目录,效率会非常低。此时,find 命令就是你最应该掌握的工具之一。find 不仅能找文件,还能按时间、大小、类型、权限进行精准筛选,是 Linux 文件管理中的核心命令。
一、find 命令的基本格式
表示在 /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:软链接
四、按文件大小查找
k:KB
M:MB
G:GB
五、按时间查找(非常实用)
-mtime:修改时间
-atime:访问时间
-ctime:状态改变时间
六、find + 动作:真正的威力
find /var/log -name "*.log" -mtime +7 -delete # 方式一find /var/log -name "*.log" -mtime +7 -exec rm -f {} \; # 方式二
七、find 的使用建议
八、写在最后
从简单查文件,到批量清理、自动化运维,它都能胜任。如果你想真正高效管理 Linux 文件系统,find 一定要熟练掌握。