Skip to content

Instantly share code, notes, and snippets.

@syuraj
Created April 2, 2026 04:38
Show Gist options
  • Select an option

  • Save syuraj/44f8d0b5a947a62ad1d73a0693ea93b1 to your computer and use it in GitHub Desktop.

Select an option

Save syuraj/44f8d0b5a947a62ad1d73a0693ea93b1 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -euo pipefail
# macOS: remove VMware Fusion app, support files, prefs, caches, logs, kext remnants,
# and common VM image locations (.vmwarevm bundles).
# REVIEW THIS BEFORE RUNNING. It permanently deletes VMs.
sudo pkill -x "VMware Fusion" || true
sudo pkill -f vmware || true
paths=(
"/Applications/VMware Fusion.app"
"/Library/Application Support/VMware Fusion"
"/Library/Preferences/VMware Fusion"
"/Library/Preferences/com.vmware.fusion.plist"
"/Library/Logs/VMware"
"/Library/PrivilegedHelperTools/com.vmware.*"
"/Library/LaunchDaemons/com.vmware.*"
"$HOME/Library/Application Support/VMware Fusion"
"$HOME/Library/Preferences/com.vmware.fusion.plist"
"$HOME/Library/Logs/VMware"
"$HOME/Library/Caches/com.vmware.fusion"
"$HOME/Documents/Virtual Machines.localized"
"$HOME/Virtual Machines.localized"
)
echo "Deleting VMware app/support files..."
for p in "${paths[@]}"; do
sudo rm -rf $p 2>/dev/null || rm -rf $p 2>/dev/null || true
done
echo "Deleting all .vmwarevm bundles under common locations..."
find "$HOME/Documents" "$HOME/Desktop" "$HOME/Downloads" "$HOME" /Users/Shared /Volumes -type d -name "*.vmwarevm" -prune -print0 2>/dev/null | while IFS= read -r -d '' vm; do
echo "Deleting: $vm"
sudo rm -rf "$vm"
done
echo "Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment