Claude Code a supprimé mes fichiers : voici comment éviter ça

18/01/2026 • Melvynx

Tu utilises Claude Code avec --dangerously-skip-permissions et tu as peur qu'il supprime tes fichiers ?

Tu as raison d'avoir peur.

Claude Code peut à tout moment décider de "nettoyer" ton projet en lançant un rm -rf sur un dossier important. Et là, c'est le drame.

Claude Code qui supprime tes fichiers

Dans cet article, je vais te montrer comment protéger tes fichiers en 3 étapes simples.

1. Installe trash sur ton Mac

La première étape c'est d'installer l'outil trash qui va remplacer rm -rf.

BASH
brew install trash

La différence ? Au lieu de supprimer définitivement tes fichiers, trash les envoie dans la corbeille. Tu peux donc les récupérer si besoin.

BASH
# Au lieu de
rm -rf mon-dossier

# Utilise
trash mon-dossier

C'est exactement la même chose, sauf que tu peux récupérer tes fichiers si l'IA fait une bêtise.

2. Configure ton CLAUDE.md

Maintenant on va dire à Claude Code de ne jamais utiliser rm -rf et d'utiliser trash à la place.

Crée un fichier CLAUDE.md à la racine de ton projet (ou dans ~/.claude/CLAUDE.md pour que ce soit global) :

MD
# File Operations Rules

## Deletion Safety

- **NEVER use `rm -rf`** - it's blocked by the command-validator hook for safety
- Use `trash` instead: `trash folder-name` or `trash file.txt`
  - Works exactly like `rm -rf` but moves to Trash instead of permanent deletion
  - Allows recovery of accidentally deleted files

Claude Code va lire ce fichier et suivre ces instructions.

3. Ajoute un hook pour bloquer rm -rf

La dernière étape c'est d'ajouter un hook qui va bloquer toute commande contenant rm -rf.

Ajoute ça dans ton fichier .claude/settings.json :

JSON
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "if echo \"$CLAUDE_TOOL_INPUT\" | grep -q 'rm.*-rf\\|rm.*-r.*-f'; then echo 'BLOCKED: rm -rf is not allowed. Use trash instead.' >&2; exit 2; fi"
          }
        ]
      }
    ]
  }
}

Ce hook va intercepter chaque commande Bash avant son exécution. Si elle contient rm -rf, Claude Code va recevoir un message d'erreur et comprendre qu'il doit utiliser trash.

Récap

  1. brew install trash - installe l'outil
  2. Ajoute les règles dans CLAUDE.md - informe l'IA
  3. Configure le hook - bloque les commandes dangereuses

Avec ces 3 étapes, tu peux utiliser Claude Code en mode "Yolo" sans avoir peur de perdre tes fichiers.

Setup automatique

Si tu veux tout ça en automatique, j'ai préparé un script qui fait tout pour toi : mlv.sh/Z8o2rpX

Bonne semaine !

Melvyn,

Content

  • 1. Installe `trash` sur ton Mac
  • 2. Configure ton CLAUDE.md
  • Deletion Safety
  • 3. Ajoute un hook pour bloquer `rm -rf`
  • Récap
  • Setup automatique

Courses

  • Formation React
  • Formation JavaScript
  • Formation Tailwind
  • Formation NextJS Full-Stack
  • Formation AI (Cursor / Copilot)
  • Formation HTML/CSS

Products

  • Codeline
  • Chat2Code
  • QuizUp
  • NOW.TS
  • Lumail
  • SaveIt.now
  • PadelTally.com

Popular articles

  • Mon année 2024
  • Mon année 2025
  • All articles

Categories

  • CSSCSS
  • HTMLHTML
  • JavaScriptJavaScript
  • Next.jsNext.js
  • ReactReact
  • TypeScriptTypeScript
codelynx.dev
Terms & Conditions•Privacy Policy•Refund Policy

Copyright © 2025 Codelynx LLC. All rights reserved.

Codelynx.dev
Posts