INNER CODE UNIT · Python
size_mb
Dicklesworthstone/claude_code_agent_farm · claude_code_agent_farm.py:792
size_mb = backup_file.stat().st_size / (1024 * 1024)
console.print(f"[green]✓ Full backup completed: {backup_file.name} ({size_mb:.1f} MB)[/green]")
else:
console.print("[dim]Creating backup of essential Claude settings...[/dim]")
with tarfile.open(backup_file, "w:gz") as tar:
# Filter to preserve metadata
def reset_ids(tarinfo):
tarinfo.uid = os.getuid()
tarinfo.gid = os.getgid()
return tarinfo
# Add settings.json if it exists
settings_file = claude_dir / "settings.json"
if settings_file.exists():
tar.add(settings_file, arcname="claude/settings.json", filter=reset_ids)
# Add ide directory (usually empty or small)