Rsync Dual Disk Backup Guide | Generated by AI

Home 2026.02

Question: Suppose I have two disks to back up some files totaling 50 GB. How do I use rsync to sync between my computer and two portable disks?

Answer:

For a simple backup strategy with two portable disks (e.g. two external USB drives), the most common and reliable approach is:

Rsync does not natively copy to multiple destinations in one command (unless using advanced batch mode or scripts), so you run it twice — once for each disk.

Connect both portable disks. Assume:

Use this safe & commonly recommended set of options:

# First backup — to Disk 1
rsync -avh --progress --delete \
  --exclude='.*' \
  --exclude='Desktop' --exclude='Downloads' --exclude='Library' \
  ~/ImportantData/  "/Volumes/BackupDisk1/ImportantData Backup/"

# Then to Disk 2 (same command, just change destination)
rsync -avh --progress --delete \
  --exclude='.*' \
  --exclude='Desktop' --exclude='Downloads' --exclude='Library' \
  ~/ImportantData/  "/Volumes/BackupDisk2/ImportantData Backup/"

Key options explained:

First time vs. later times

Even better / safer variants

  1. Add –dry-run first (simulation — highly recommended!):
rsync -avh --dry-run --progress --delete ~/ImportantData/ "/Volumes/BackupDisk1/ImportantData Backup/"

Run this → check output → make sure nothing unexpected gets deleted.

  1. Keep modification times & extended attributes (good on macOS):
rsync -aEvh --progress --delete ...
# -E preserves macOS extended attributes / resource forks
  1. Log the backup (very useful for later checking):
rsync -avh --progress --delete --log-file=~/backup-log-$(date +%Y-%m-%d).txt \
  ~/ImportantData/ "/Volumes/BackupDisk1/ImportantData Backup/"
  1. Make it fully automatic (one script):

Create a file backup.sh:

#!/bin/bash

SOURCE="$HOME/ImportantData/"
DEST1="/Volumes/BackupDisk1/ImportantData Backup/"
DEST2="/Volumes/BackupDisk2/ImportantData Backup/"

echo "Backing up to Disk 1..."
rsync -avh --progress --delete --exclude='.*' "$SOURCE" "$DEST1"

echo "Backing up to Disk 2..."
rsync -avh --progress --delete --exclude='.*' "$SOURCE" "$DEST2"

echo "Backup finished at $(date)"

Then run: bash backup.sh

Tips for 50 GB on portable disks

This gives you two separate, up-to-date backups — rotate them (e.g. keep one offsite) for better protection.

References:


Back Donate