Dokumentacja

CLAUDE_CONFIG_DIR wyjaśnione

Ostatnia aktualizacja: 19 października 2026
Sprawdzono z ccam 0.5.0 i Claude Code 2.1.302

Ta strona została przetłumaczona maszynowo z angielskiego. Poprawki są mile widziane. Edytuj tę stronę na GitHub

Na tej stronie

CLAUDE_CONFIG_DIR mówi Claude Code, którego folderu użyć zamiast ~/.claude. Znajduje się w nim wszystko, co dotyczy konta: login, ustawienia, serwery MCP, wtyczki i historia rozmów. Wskazanie różnych folderów daje osobne konta.

CLAUDE_CONFIG_DIR=~/.claude-work claude

Co jest w folderze

Sprawdzono z Claude Code 2.1.302:

Ścieżka Zawartość Można współdzielić
.credentials.json Tokeny logowania (Linux), tokeny OAuth dla MCP Nie
.claude.json Dane konta, serwery MCP użytkownika, stan poszczególnych projektów Nie (serwery MCP osobno)
settings.json Uprawnienia, hooki, model, pasek stanu, wtyczki Tak
CLAUDE.md Globalne instrukcje Tak
agents/, commands/, skills/, plugins/ Rozszerzenia Tak
projects/ Rozmowy jako pliki .jsonl, pamięć poszczególnych projektów Tak
history.jsonl Historia promptów Tak
sessions/, shell-snapshots/, cache/ i inne Stan w czasie działania Nie

Dwa szczegóły, które często zaskakują

Bez CLAUDE_CONFIG_DIR plik .claude.json nie znajduje się w ~/.claude. Claude Code trzyma go wtedy w ~/.claude.json, obok folderu. Jeśli zaczniesz używać CLAUDE_CONFIG_DIR=~/.claude, Claude Code będzie szukać ~/.claude/.claude.json i nie znajdzie twojego konta. ccam import rozwiązuje to, linkując oba pliki.

Na macOS login jest w pęku kluczy, a nie w folderze. Claude Code zapisuje go pod nazwą Claude Code-credentials, po której, gdy ustawiono CLAUDE_CONFIG_DIR, następuje krótki skrót ścieżki folderu. Osobne foldery dostają więc osobne wpisy w pęku kluczy. Jeśli pęk kluczy odmówi zapisu, Claude Code zapisuje login w .credentials.json w folderze.

Współdzielenie między folderami

Dowiązania symboliczne działają: Claude Code czyta i zapisuje przez podlinkowany settings.json lub folder projects/ i zachowuje link. Wyjątkiem są serwery MCP, bo dzielą .claude.json z loginem; zamiast tego przekaż je przez --mcp-config.

ccam opiera się dokładnie na tych zasadach. Zobacz współdzielenie, żeby dowiedzieć się, jak linkuje foldery, oraz poradnik o wielu kontach, żeby zobaczyć szerszy obraz.