避免 Claude Code 误删数据的方法

1 概述

主要可以通过以下方式来避免 Claude Code 误删数据。

  1. 在一个新文件夹下使用该工具,避免删除电脑中的历史数据。
  2. 开发代码时,即时提交已开发好或者基本开发好的功能模块,不要等所有功能都开发好了或者测试没问题了才提交。多次提交代码,确保代码能被即时保存到代码仓库。
  3. 通过设置 Claude Code 权限配置(permissions 或 hooks),确保执行危险命令前弹出人工确认或直接拒绝执行。

2 设置 Claude Code 权限配置

在 Claude Code 的配置文件中 ~/.claude/settings.json 设置 permissions 或 hooks。简单使用可以只设置 permissions,不设置 hooks。

Hook 先跑,能直接拦;Hook 放过 / 失效,才走 permissions

  • PreToolUse Hook :自定义脚本 ,拦截permissions识别不到的复杂绕过高危命令(eval、变量拼接等),兜底防护。
  • permissions :静态简单规则 ,针对rm/shred这类常规高危命令,触发弹窗让你手动确认。

案例如下:

bash 复制代码
{
  "env": {
     // 自定义配置
  },
  "theme": "auto",
  "permissions": {
    "ask": [
      "Bash(rm *)",
      "Bash(rmdir *)",
      "Bash(shred *)",
      "Bash(git clean *)",
      "Bash(git reset --hard *)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "/path/to/test.sh(此处为自定义脚本文件路径等)"
          }
        ]
      }
    ]
  }
}

3 参考文献

(1) Claude Code 权限系统主文档

https://code.claude.com/docs/en/permissions#permission-system

(2) Claude Code Hooks 参考文档(PreToolUse 生命周期)

https://code.claude.com/docs/en/hooks

(3) Claude Code Hooks 使用指南

https://code.claude.com/docs/en/hooks-guide

相关推荐
喵个咪6 小时前
AI 时代的危与机:当潮水退去,技术人如何自处
ai编程·代码规范
金銀銅鐵8 小时前
[Java] 展示增删元素时 LinkedList 的内部变化
java·后端·ai编程
用户7820432792410 小时前
我做了个跑在 Electron main 进程里的 AI Agent 引擎:4 个架构决策和 3 个坑
ai编程
自律懒人10 小时前
英伟达循环模型实测:Dory 1.0-4B 三档循环,10 项基准对比 Qwen3.5
ai编程
灵感__idea11 小时前
Claude Code 编程实战:外行人第一次可以独挑大梁
ai编程·claude·cursor
程序员老刘11 小时前
Flutter版本选择指南:3.44稳定了11周正式转正 | 2026年10月
flutter·ai编程·客户端
yz_aiks12 小时前
Claude Code Mods 开发教程:写一个拦截危险 SQL 和发布命令的插件
ai编程·开发工具·插件开发·mcp·claude code
小虎AI生活12 小时前
Kimi K3.1 Pro 降价 35% 实测拆解:API 接入三步走与暗坑清单
aigc·ai编程
隐形蓝海14 小时前
Qoder CN 每天 100 Credits 领不到,我把客户端扒了一遍
ai编程
郝琳14 小时前
Agent 自动改代码的四道闸,可执行验证、变更窗口、回滚判据与权限分级
ai编程