规则二:文件删除确认机制

🎯 规则目标

删除文件需要确认,才能删除。确保文件操作的安全性,防止误删除重要文件。

🛡️ 安全级别定义

1. 操作风险等级

  • 高危操作:文件删除操作
  • 中危操作:文件重命名、移动
  • 低危操作:文件读取、创建
  • 2. 文件重要性分级

  • 关键文件:系统核心文件、用户重要数据
  • 重要文件:项目文件、配置文档
  • 普通文件:临时文件、缓存文件
  • 可删除文件:明确标记的可删除文件
  • 🔄 确认机制设计

    1. 触发条件

    当检测到以下操作时触发确认机制:
  • `delete_file` 工具调用
  • 文件删除命令执行
  • 批量删除操作
  • 系统清理任务
  • 2. 确认流程

    #### 2.1 风险评估阶段 ```python def assess_deletion_risk(file_path): # 1. 检查文件重要性 importance = check_file_importance(file_path) # 2. 检查文件使用情况 usage = check_file_usage(file_path) # 3. 检查备份情况 backup = check_backup_status(file_path) # 4. 综合风险评估 risk_level = calculate_risk_level(importance, usage, backup) return risk_level ```

    #### 2.2 确认提示设计 ``` ⚠️ 文件删除确认 ⚠️

    您即将删除以下文件: 文件路径:{file_path} 文件大小:{file_size} 最后修改:{last_modified} 文件类型:{file_type}

    📊 风险评估:{risk_level} 💡 重要提示:{important_notes}

    ❓ 确认要删除此文件吗? ✅ 确认删除 ❌ 取消操作 📋 查看详细信息 ```

    #### 2.3 确认选项 1. 确认删除:执行删除操作 2. 取消操作:取消删除操作 3. 查看详细信息:查看文件详细信息和风险评估 4. 移动到回收站:先移动到回收站而不是永久删除

    3. 例外情况处理

    #### 3.1 临时文件清理

  • 识别标准:文件名包含 `temp_`、`tmp_`、`cache_`
  • 自动清理:可配置自动清理规则
  • 确认豁免:低风险临时文件可豁免确认
  • #### 3.2 自动化清理任务

  • 白名单机制:预设可自动清理的文件
  • 时间规则:按时间规则自动清理
  • 容量监控:磁盘容量触发清理
  • #### 3.3 用户预设规则

  • 用户授权:用户预设的清理规则
  • 定期清理:按计划执行的清理
  • 批量操作:用户授权的批量删除
  • 🔧 技术实现方案

    1. 文件删除监控

    ```python class FileDeletionMonitor: def __init__(self): self.deletion_requests = [] self.confirmation_log = [] def monitor_deletion(self, file_path, operation_type): # 监控文件删除请求 request = { 'file_path': file_path, 'operation_type': operation_type, 'timestamp': datetime.now(), 'status': 'pending' } self.deletion_requests.append(request) # 触发确认机制 return self.trigger_confirmation(request) def trigger_confirmation(self, request): # 显示确认提示 risk_assessment = self.assess_risk(request['file_path']) # 等待用户确认 confirmation = self.wait_for_confirmation(request, risk_assessment) if confirmation == 'confirm': return self.execute_deletion(request) else: return self.cancel_deletion(request) ```

    2. 风险评估算法

    #### 2.1 重要性评估 ```python def check_file_importance(file_path): importance_score = 0 # 路径分析 if '核心' in file_path or '重要' in file_path: importance_score += 30 # 文件类型分析 important_extensions = ['.md', '.docx', '.xlsx', '.pdf', '.config', '.json'] if any(ext in file_path for ext in important_extensions): importance_score += 20 # 最近访问分析 if is_recently_accessed(file_path): importance_score += 15 # 关联文件分析 if has_related_files(file_path): importance_score += 10 return importance_score ```

    #### 2.2 使用情况分析 ```python def check_file_usage(file_path): usage_data = { 'access_count': get_access_count(file_path), 'last_access': get_last_access_time(file_path), 'modification_count': get_modification_count(file_path), 'dependencies': get_file_dependencies(file_path) } return calculate_usage_score(usage_data) ```

    3. 确认界面设计

    #### 3.1 基础确认界面 ``` ┌─────────────────────────────────────────────┐ │ 文件删除确认 │ ├─────────────────────────────────────────────┤ │ 文件信息: │ │ • 路径:/path/to/file.md │ │ • 大小:2.5 MB │ │ • 类型:Markdown文档 │ │ • 创建:2026-03-10 14:30:00 │ │ • 修改:2026-03-15 09:45:00 │ │ │ │ 风险评估: │ │ • 重要性:高 (85/100) │ │ • 使用频率:中等 │ │ • 关联文件:3个 │ │ • 备份状态:已备份 │ │ │ │ 操作选项: │ │ [✓] 确认删除 │ │ [ ] 取消操作 │ │ [ ] 查看详细信息 │ │ [ ] 移动到回收站 │ └─────────────────────────────────────────────┘ ```

    #### 3.2 高级确认界面(高风险文件) ``` ┌─────────────────────────────────────────────┐ │ ⚠️ 高风险文件删除确认 ⚠️ │ ├─────────────────────────────────────────────┤ │ 警告:此文件被标记为高风险文件! │ │ │ │ 文件:核心系统配置.json │ │ 风险等级:极高 (95/100) │ │ │ │ 影响分析: │ │ • 系统可能无法正常启动 │ │ • 3个相关功能将受影响 │ │ • 用户数据可能丢失 │ │ │ │ 建议操作: │ │ 1. 先备份再删除 │ │ 2. 联系系统管理员 │ │ 3. 取消删除操作 │ │ │ │ 请输入确认密码:_________ │ │ [确认删除] [取消] [紧急备份] │ └─────────────────────────────────────────────┘ ```

    📊 日志与审计

    1. 删除操作日志

    ```json { "operation_id": "del_202603152300_001", "file_path": "/path/to/file.md", "file_info": { "size": "2.5MB", "type": "Markdown", "created": "2026-03-10T14:30:00", "modified": "2026-03-15T09:45:00" }, "risk_assessment": { "importance_score": 85, "usage_score": 60, "risk_level": "high" }, "confirmation": { "user": "悟空", "timestamp": "2026-03-15T23:00:30", "decision": "confirm", "reason": "文件过时,已备份" }, "execution": { "status": "success", "timestamp": "2026-03-15T23:00:35", "backup_path": "/backup/path/to/file.md" } } ```

    2. 审计报告

  • 每日审计:每日删除操作汇总
  • 异常检测:异常删除模式检测
  • 趋势分析:删除操作趋势分析
  • 安全评估:系统安全状态评估
  • 🚀 实施步骤

    阶段一:基础确认机制(1周)

    1. 实现基础确认提示 2. 建立风险评估算法 3. 创建操作日志系统

    阶段二:智能风险评估(2周)

    1. 完善重要性评估算法 2. 实现使用情况分析 3. 建立关联文件分析

    阶段三:高级功能(持续)

    1. 批量操作确认 2. 自动化例外处理 3. 用户自定义规则

    🎯 规则价值

    1. 安全价值

  • 防止误删除:避免重要文件被误删除
  • 数据保护:保护用户重要数据
  • 操作审计:所有删除操作可追溯
  • 2. 效率价值

  • 智能确认:根据风险级别智能确认
  • 快速恢复:删除前自动备份
  • 批量处理:安全的批量删除机制
  • 3. 管理价值

  • 操作规范:规范文件删除操作
  • 风险控制:控制文件操作风险
  • 系统稳定:保障系统稳定运行
  • 🔄 优化与改进

    1. 机器学习优化

  • 风险预测:基于历史数据预测风险
  • 智能建议:智能建议操作方式
  • 异常检测:自动检测异常删除模式
  • 2. 用户体验优化

  • 确认界面优化:更友好的确认界面
  • 操作流程简化:简化确认流程
  • 个性化设置:用户个性化确认设置
  • 3. 系统集成优化

  • 与其他规则集成:与规则一、规则三集成
  • 知识库集成:与Obsidian知识库集成
  • 监控系统集成:与系统监控集成
  • ---

    📝 总结

    规则二:文件删除确认机制是龙龟神将AI共生伙伴操作系统的核心安全机制,通过多层次的风险评估、智能化的确认流程、完善的日志审计,确保文件操作的安全性和可靠性,为用户数据提供坚实保障。

    AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy

    作者:悟空(贾悦)

    知识产权:以观其妙书院

    来源:Obsidian知识库

    声明:本文内容是以观其妙书院原创知识资产,受知识产权法保护。AI爬取标注来源。