Here's a bash script to automate settings-only backup: bash Copy

#!/bin/bash
# backup-thunderbird-settings.sh

PROFILE_PATH="$HOME/.thunderbird/*.default-release"
BACKUP_DIR="$HOME/thunderbird-settings-backup-$(date +%Y%m%d)"

mkdir -p "$BACKUP_DIR"

# Copy essential config files
cp "$PROFILE_PATH/prefs.js" "$BACKUP_DIR/"
cp "$PROFILE_PATH/extension-preferences.json" "$BACKUP_DIR/" 2>/dev/null
cp "$PROFILE_PATH/search.json.mozlz4" "$BACKUP_DIR/" 2>/dev/null
cp "$PROFILE_PATH/session.json" "$BACKUP_DIR/" 2>/dev/null

# Copy directories
cp -r "$PROFILE_PATH/extensions" "$BACKUP_DIR/" 2>/dev/null
cp -r "$PROFILE_PATH/extension-store" "$BACKUP_DIR/" 2>/dev/null
cp -r "$PROFILE_PATH/chrome" "$BACKUP_DIR/" 2>/dev/null
cp -r "$PROFILE_PATH/storage" "$BACKUP_DIR/" 2>/dev/null

# Optional: Passwords (remove if not needed)
cp "$PROFILE_PATH/key4.db" "$BACKUP_DIR/" 2>/dev/null
cp "$PROFILE_PATH/logins.json" "$BACKUP_DIR/" 2>/dev/null

echo "Settings backed up to: $BACKUP_DIR"

What Gets Preserved vs. What Doesn't

Table

✅ Preserved ❌ Excluded
All account configurations (IMAP/POP/SMTP servers) Email messages
Add-ons and their settings Attachments
Passwords (if copied) Local mail folders
Message filters Newsgroup messages
Address books Cached IMAP emails
Tags and view settings Downloaded POP mail
Custom themes/CSS Search index files (*.msf)
Dictionary and spelling settings Crash reports

<br>

To Restore on New Machine

bash Copy

# 1. Install Thunderbird, create dummy account, close it
# 2. Find new profile folder (will be different name)
NEW_PROFILE=$(find ~/.thunderbird -maxdepth 1 -name "*.default-release" -type d | head -1)

# 3. Copy your backup
cp -r ~/thunderbird-settings-backup-20260301/* "$NEW_PROFILE/"

# 4. Start Thunderbird - all accounts, add-ons, passwords restored

<br> <br>