首页/系统/信创系统运维速查/find 文件查找与批量处理
命令与包管理65 条

find 文件查找与批量处理

按名称、类型、时间、大小、权限检索文件,并可直接接 -exec/-delete 做批量处理;清理与审计都靠它。

信创系统运维速查系统更新于 2026-10-12
常用条件-name、-type、-mtime、-size、-perm
批量-exec ... {} + 或 -delete
限制-maxdepth 控制深度

典型用法

典型用法
find /var/log -type f -name '*.log' -mtime +30
find /data -type f -size +500M -exec ls -lh {} + | head
find /tmp -type f -name '*.tmp' -mtime +7 -delete
find / -perm -4000 -type f 2>/dev/null | head
-delete 与 -exec rm 前先用不加动作的版本确认命中清单。

易错点

  • 条件顺序影响性能:-name 与 -type 等前置可减少后续 stat 开销
  • path 带空格要引号;给 -exec 传递给 shell 时注意变量与通配的处理

数据来源与参考

  • GNU findutils 手册
  • Linux 运维实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌