INNER CODE UNIT · Python
_backup_claude_settings
Dicklesworthstone/claude_code_agent_farm · claude_code_agent_farm.py:758
def _backup_claude_settings(self) -> Optional[str]:
"""Backup essential Claude Code settings (excluding large caches)"""
claude_dir = Path.home() / ".claude"
if not claude_dir.exists():
console.print("[yellow]No Claude Code directory found to backup[/yellow]")
return None
try:
# Create backup directory in project
backup_dir = self.project_path / ".claude_agent_farm_backups"
backup_dir.mkdir(exist_ok=True)
# Create timestamped backup filename
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
backup_type = "full" if self.full_backup else "essential"
backup_file = backup_dir / f"claude_backup_{backup_type}_{timestamp}.tar.gz"
# Create compressed backup