دستاویزات
CLAUDE_CONFIG_DIR کی وضاحت
اس صفحے کا انگریزی سے مشینی ترجمہ کیا گیا ہے۔ اصلاحات کا خیرمقدم ہے۔ اس صفحے میں GitHub پر ترمیم کریں
CLAUDE_CONFIG_DIR، Claude Code کو بتاتا ہے کہ ~/.claude کی جگہ کون سا فولڈر استعمال کرنا ہے۔ اکاؤنٹ سے متعلق ہر چیز وہیں رہتی ہے: لاگ اِن، سیٹنگز، MCP سرورز، پلگ اِنز اور گفتگو کی ہسٹری۔ اسے مختلف فولڈرز کی طرف سیٹ کرنے سے آپ کو الگ الگ اکاؤنٹس مل جاتے ہیں۔
CLAUDE_CONFIG_DIR=~/.claude-work claudeفولڈر کے اندر کیا ہوتا ہے
Claude Code 2.1.302 کے ساتھ جانچا گیا:
| راستہ | مواد | شیئر ہو سکتا ہے |
|---|---|---|
.credentials.json |
لاگ اِن ٹوکنز (Linux)، MCP OAuth ٹوکنز | نہیں |
.claude.json |
اکاؤنٹ کی تفصیلات، یوزر MCP سرورز، ہر پروجیکٹ کی حالت | نہیں (MCP سرورز الگ سے) |
settings.json |
اجازتیں، ہُکس، ماڈل، اسٹیٹس لائن، پلگ اِنز | ہاں |
CLAUDE.md |
گلوبل ہدایات | ہاں |
agents/، commands/، skills/، plugins/ |
ایکسٹینشنز | ہاں |
projects/ |
.jsonl فائلوں کی صورت میں گفتگو، ہر پروجیکٹ کی میموری |
ہاں |
history.jsonl |
پرامپٹس کی ہسٹری | ہاں |
sessions/، shell-snapshots/، cache/ اور دیگر |
رن ٹائم حالت | نہیں |
دو باتیں جن میں لوگ اکثر الجھ جاتے ہیں
CLAUDE_CONFIG_DIR کے بغیر، .claude.json فائل ~/.claude کے اندر نہیں ہوتی۔ اس صورت میں Claude Code اسے فولڈر کے برابر میں ~/.claude.json پر رکھتا ہے۔ اگر آپ CLAUDE_CONFIG_DIR=~/.claude استعمال کرنا شروع کریں تو Claude Code اس کے بجائے ~/.claude/.claude.json تلاش کرتا ہے اور آپ کا اکاؤنٹ نہیں ڈھونڈ پاتا۔ ccam import ان دونوں کو لنک کر کے یہ مسئلہ حل کرتا ہے۔
macOS پر لاگ اِن فولڈر میں نہیں بلکہ Keychain میں ہوتا ہے۔ Claude Code اسے Claude Code-credentials نام کے تحت محفوظ کرتا ہے، اور جب CLAUDE_CONFIG_DIR سیٹ ہو تو اس نام کے بعد فولڈر کے راستے کا ایک مختصر ہیش لگتا ہے۔ اس لیے الگ الگ فولڈرز کے لیے Keychain میں الگ الگ اندراجات بنتے ہیں۔ اگر Keychain لکھنے کی اجازت نہ دے تو Claude Code متبادل کے طور پر فولڈر میں .credentials.json استعمال کرتا ہے۔
فولڈرز کے درمیان شیئرنگ
سمبولک لنکس کام کرتے ہیں: Claude Code لنک کیے گئے settings.json یا projects/ فولڈر کے ذریعے پڑھتا اور لکھتا ہے اور لنک کو برقرار رکھتا ہے۔ MCP سرورز اس سے مستثنیٰ ہیں، کیونکہ وہ لاگ اِن کے ساتھ .claude.json میں رہتے ہیں؛ انہیں اس کے بجائے --mcp-config سے دیں۔
ccam بالکل انہی اصولوں پر بنا ہے۔ یہ فولڈرز کو کیسے لنک کرتا ہے، یہ جاننے کے لیے شیئرنگ دیکھیں، اور مجموعی تصویر کے لیے کئی اکاؤنٹس کی گائیڈ پڑھیں۔