Skip to content

Time Machine Backup Cleanup on External Drives

First PublishedByAtif Alam

Safe workflow to stop Time Machine from using a disk, delete Backups.backupdb, clear typical TM metadata directories, and watch disk usage while long deletes run. Replace /Volumes/YourDrive with your volume. If permission or Full Disk Access errors appear first, see External Disk Permissions and Disk Usage.

Before deleting data, remove the volume as a backup target:

  1. System Settings → General → Time Machine
  2. Select the backup disk → Remove Disk
  3. Confirm

Terminal:

Terminal window
tmutil destinationinfo
sudo tmutil removedestination <destination-id>

Use the destination identifier from destinationinfo output.

Terminal window
sudo /bin/ls -lhA /Volumes/YourDrive
sudo du -sh /Volumes/YourDrive/Backups.backupdb
tmutil listbackups /Volumes/YourDrive
duf /Volumes/YourDrive

Typical Time Machine paths:

PathRole
Backups.backupdb/Main backup store — usually largest
tmbootpicker.efiTime Machine boot picker
.Spotlight-V100/Spotlight index
.fseventsd/Filesystem event log
.DocumentRevisions-V100/Document revisions
.TemporaryItems/Temp files
.Trashes/Volume trash
.disk_label, .VolumeIcon.icnsCosmetic volume assets

Run monitoring in a second terminal while deletion runs in the first.

macOS does not ship watch in the default PATH; install it with Homebrew if needed.

Terminal window
brew install duf
brew install ncdu
brew install watch
Section titled “Watch Free Space Every Five Seconds (Recommended)”
Terminal window
watch -n 5 --color 'duf'

Single volume:

Terminal window
watch -n 5 --color 'duf /Volumes/YourDrive'
Terminal window
iostat -d 2
Terminal window
ps aux | grep "rm -rf" | grep -v grep
Terminal window
watch -n 10 'sudo du -sh /Volumes/YourDrive/Backups.backupdb 2>/dev/null'
Terminal window
watch -n 10 'sudo find /Volumes/YourDrive/Backups.backupdb -maxdepth 2 2>/dev/null | wc -l'

sudo lsof -p $(pgrep rm) often shows nothing for rm: it unlinks without keeping files open, so lsof is not a reliable progress signal.

Time Machine–aware; handles hard-linked backup chains efficiently:

Terminal window
sudo tmutil delete /Volumes/YourDrive/Backups.backupdb

Single snapshots:

Terminal window
tmutil listbackups /Volumes/YourDrive
sudo tmutil delete "/Volumes/YourDrive/Backups.backupdb/MachineName/YYYY-MM-DD-HHMMSS"

Time Machine uses dense hardlinks; rm -rf can run for hours on multi-TB stores. Prefer tmutil delete unless it fails.

Terminal window
sudo rm -rf /Volumes/YourDrive/Backups.backupdb

Remove Remaining Time Machine System Files

Section titled “Remove Remaining Time Machine System Files”

After Backups.backupdb is gone:

Terminal window
sudo rm -f /Volumes/YourDrive/tmbootpicker.efi
sudo rm -rf /Volumes/YourDrive/.Spotlight-V100
sudo rm -rf /Volumes/YourDrive/.fseventsd
sudo rm -rf /Volumes/YourDrive/.DocumentRevisions-V100
sudo rm -rf /Volumes/YourDrive/.TemporaryItems
sudo rm -rf /Volumes/YourDrive/.Trashes
Terminal window
sudo rm -f /Volumes/YourDrive/.disk_label
sudo rm -f /Volumes/YourDrive/.disk_label_2x
sudo rm -f /Volumes/YourDrive/.VolumeIcon.icns
Terminal window
sudo rm -rf \
/Volumes/YourDrive/Backups.backupdb \
/Volumes/YourDrive/tmbootpicker.efi \
/Volumes/YourDrive/.Spotlight-V100 \
/Volumes/YourDrive/.fseventsd \
/Volumes/YourDrive/.DocumentRevisions-V100 \
/Volumes/YourDrive/.TemporaryItems \
/Volumes/YourDrive/.Trashes \
/Volumes/YourDrive/.disk_label \
/Volumes/YourDrive/.disk_label_2x \
/Volumes/YourDrive/.VolumeIcon.icns
Terminal window
sudo /bin/ls -lhA /Volumes/YourDrive | grep -i backup
sudo /bin/ls -lhA /Volumes/YourDrive
duf /Volumes/YourDrive
dua i /Volumes/YourDrive

You should see only data you expect, usually owned by your login for personal folders.

Stop rm and use tmutil delete:

Terminal window
sudo kill "$(pgrep rm)"
sudo tmutil delete /Volumes/YourDrive/Backups.backupdb

tmutil delete Says “Not a Time Machine Backup”

Section titled “tmutil delete Says “Not a Time Machine Backup””

The volume may no longer be registered as a TM backup. Fall back to:

Terminal window
sudo rm -rf /Volumes/YourDrive/Backups.backupdb
Terminal window
sudo chown -R "$(whoami)" /Volumes/YourDrive/Backups.backupdb 2>/dev/null
sudo rm -rf /Volumes/YourDrive/Backups.backupdb

If errors persist, revisit Full Disk Access and ownership on External Disk Permissions and Disk Usage.

Reporting can lag. Try:

Terminal window
sudo diskutil repairVolume /Volumes/YourDrive

Erasing destroys all data on the device. Confirm the correct disk identifier before running diskutil eraseDisk.

Terminal window
diskutil list
sudo diskutil eraseDisk APFS "DriveName" /dev/diskX

Replace /dev/diskX with the identifier for the whole external disk, not the wrong volume.

CommandPurpose
watch -n 5 --color 'duf'Live usage across volumes
watch -n 5 --color 'duf /Volumes/YourDrive'Live usage for one volume
iostat -d 2Disk throughput sample
ps aux + grep "rm -rf"See whether rm -rf is still running
top -pid $(pgrep rm)Resource use for rm (if present)
dua i /Volumes/YourDriveInteractive tree of what remains

Validated on recent macOS releases on Apple Silicon; UI labels follow System Settings wording from Sonoma / Sequoia era.