Skip to main content

Delete Options

Delete Flags

FlagWhen Deletes HappenUse Case
--deleteDuring transfer (default)General mirroring
--delete-beforeBefore transfer startsNeed space on dest first
--delete-duringWhile transferringMost efficient
--delete-afterAfter transfer completesSafer, no mid-transfer gaps
--delete-excludedAlso delete excluded files on destFull mirror
--max-delete=NStop after N deletionsSafety limit

Safe Deletion Workflow

# Step 1: Preview what would be deleted
rsync -avn --delete src/ dest/

# Step 2: Backup before deleting
rsync -av --delete --backup --backup-dir=/backup/quarantine/ src/ dest/

# Step 3: Execute when confident
rsync -av --delete src/ dest/
# Don't overwrite newer files on destination
rsync -av --update src/ dest/

# Skip files that already exist on destination
rsync -av --ignore-existing src/ dest/

# Only transfer files that exist on destination
rsync -av --existing src/ dest/

# Limit deletions (safety net)
rsync -av --delete --max-delete=100 src/ dest/
warning

--delete + --exclude = excluded files are protected from deletion. Add --delete-excluded to also remove them.