当前位置: 首页 > news >正文

find--命令基础

文章目录

    • `find` 命令基本语法
    • 常用查找路径
    • 常用查找条件
      • 1. 按名称查找
      • 2. 按类型查找
      • 3. 按大小查找
      • 4. 按时间查找
      • 5. 按权限查找
      • 6. 按用户/组查找
    • 常用动作(-exec / -delete / -print)
      • 1. 执行命令
      • 2. 删除匹配文件
      • 3. 只打印结果
    • 进阶用法
      • 1. 多条件组合
      • 2. 限制查找深度
      • 3. 排除目录
    • 实用示例

find 命令基本语法

find [查找路径] [查找条件] [查找动作]

常用查找路径

  • .:当前目录
  • /:从根目录开始查找
  • ~/:从当前用户主目录查找

常用查找条件

1. 按名称查找

find . -name "filename"
find . -name "*.log"
find . -iname "*.jpg"  # 忽略大小写

2. 按类型查找

  • -type f:普通文件
  • -type d:目录
  • -type l:符号链接
find . -type f
find /var/log -type d

3. 按大小查找

  • +100M:大于 100MB
  • -10k:小于 10KB
  • 100c:恰好 100 字节
find . -size +1G     # 大于 1GB
find . -size -500k   # 小于 500KB

4. 按时间查找

  • -atime:访问时间(天)
  • -mtime:修改时间(天)
  • -ctime:状态改变时间(天)
find . -mtime -3     # 3 天内修改过
find . -atime +7     # 超过 7 天未被访问

5. 按权限查找

find . -perm 644
find . -perm -4000  # 有 SUID 位的文件

6. 按用户/组查找

find . -user root
find . -group www-data

常用动作(-exec / -delete / -print)

1. 执行命令

find . -name "*.log" -exec rm -f {} \;

解释:

  • {}:表示查找到的文件名
  • \;:命令结束标志

2. 删除匹配文件

find . -name "*.tmp" -delete

3. 只打印结果

find /etc -type f -name "*.conf" -print

进阶用法

1. 多条件组合

find . -type f \( -name "*.log" -o -name "*.tmp" \)

2. 限制查找深度

find . -maxdepth 2 -name "*.sh"
find . -mindepth 1 -maxdepth 1

3. 排除目录

find . -path "./exclude_dir" -prune -o -name "*.py" -print

实用示例

需求命令
查找大于 100MB 的日志文件find . -name "*.log" -size +100M
删除 30 天前修改的 .bak 文件find . -name "*.bak" -mtime +30 -delete
查找当前目录下一级目录中所有 .py 文件find . -maxdepth 1 -name "*.py"
查找所有 SUID 程序find / -perm -4000 -type f 2>/dev/null

相关文章:

  • OFCMS代码审计-freemaker注入sql注入xxexss文件上传
  • 用1W字讲透数据预处理,数据增强
  • C++ 迭代器
  • 【深度学习】目标检测算法大全
  • 从模型加密到授权交付,CodeMeter赋能3D打印商业化全流程
  • 【Nginx配置域名以及ssl证书】
  • 学习黑客5 分钟深入浅出理解Windows User Accounts, Profiles, and Permissions
  • Spring Boot 的 CommandLineRunner
  • Docker原理与使用教程
  • WebSocket集成方案对比
  • 测试文章标题01
  • 用Trae+Claude写一个学习网络基础的小网站
  • 【Python 变量类型】
  • 日常组件复用与基于构件开发的本质区别
  • MySQL 学习(七)undo log、redo log、bin log 的作用以及持久化机制
  • 多令牌预测Multi-Token Prediction(MTP)
  • 高防云的主要优势表现在哪些方面?
  • RabbitMQ 工作模式
  • Android音频解码中的时钟同步问题:原理、挑战与解决方案
  • Power BI 实操案例,将度量值转化为切片器(动态切换分析指标)
  • wordpress文章页幻灯片/企业整站优化
  • 想在微信公众号上做网站链接/自媒体论坛交流推荐
  • 怎么自己做一个公众号/厦门百度seo点击软件
  • 装修网站vr全景图怎么做/seo云优化是什么意思
  • 网站建设前端后端/长沙网络营销学校
  • 政府网站建设服务商/海外免费网站推广有哪些