/cd în Claude Code CLI

Mută sesiunea într-un alt director de lucru principal, păstrând conversația.

Sintaxă & invocare
/cd <cale>

Ce face /cd

/cd schimbă directorul de lucru principal al sesiunii, spre deosebire de /add-dir, care adaugă un director lângă cel curent. Conversația rămâne, se încarcă CLAUDE.md din noul director, iar dacă n-ai mai lucrat acolo ești întrebat dacă ai încredere în workspace. Sugestiile pentru căi parțiale se acceptă cu Tab.

La mutare, Claude Code aplică imediat configurația proiectului nou: setările (inclusiv regulile de permisiuni și hook-urile), serverele din .mcp.json și cele local-scope, plugin-urile activate de setări, skill-urile, subagenții și valorile env. Serverele MCP ale directorului anterior se deconectează, iar directoarele adăugate cu --add-dir sau /add-dir rămân. Înainte de v2.1.246, toate acestea se aplicau abia la reluarea sesiunii.

Sesiunea mutată apare apoi în selectorul de sesiuni al noului director. Poți restricționa țintele cu reguli de permisiuni Cd: o regulă deny Cd fără cale dezactivează comanda, o regulă Cd(<cale>) în deny blochează țintele potrivite, iar orice regulă allow Cd(...) trece /cd în mod allowlist. Claude nu poate apela Cd; regulile se aplică doar când rulezi tu comanda.

Sintaxă și opțiuni

Opțiune / Parametru Descriere
<cale> Noul director de lucru principal.
Cd(~/code/*) Regulă care potrivește ~/code/app, dar nu ~/code/app/src sau ~/code.
Cd(~/code/**) Regulă care potrivește ~/code și orice director de sub el.

Exemple practice de terminal

Exemplul 1: Mutarea sesiunii în alt proiect

> /cd ../alt-proiect

Exemplul 2: Permiterea lui /cd doar în ~/code

Cu această regulă allow, /cd refuză orice director din afara ~/code.

{
  "permissions": {
    "allow": ["Cd(~/code/**)"]
  }
}

Greșeli frecvente și bune practici

  • Refuzi promptul de încredere pentru noul director și te miri că nimic nu s-a schimbat. Sesiunea rămâne unde era; citește lista din prompt (reguli, hooks, directoare) și decide.
  • Adaugi o singură regulă allow Cd(...) și apoi /cd refuză alte directoare. Orice regulă allow activează modul allowlist.
  • Folosești /cd când vrei doar să citești fișiere din alt director. Pentru acces suplimentar fără a schimba proiectul există /add-dir.

Comenzi înrudite