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.

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.
brew install trashLa 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.
# Au lieu de
rm -rf mon-dossier
# Utilise
trash mon-dossierC'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) :
# 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 filesClaude 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 :
{
"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
brew install trash- installe l'outil- Ajoute les règles dans
CLAUDE.md- informe l'IA - 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,