Free Up Mac Storage Without Losing Files
When a Mac is almost full, urgency encourages random deletion. A better objective is not the largest possible number of free gigabytes; it is enough working headroom with the least recovery risk. Measure first, protect unique data, reclaim replaceable space, and verify the Mac before emptying Trash.
Step 0: Protect the only copy
Before a large cleanup, confirm that Time Machine or another backup has completed and that the important files are actually included. Cloud synchronization is not a full substitute: deleting a synchronized file can delete it on every device. For critical work, open a few files from the backup or perform a small restore test. A backup that has never been read is still an assumption.
If the disk is so full that apps cannot save or macOS cannot update, start with one clearly replaceable item such as a downloaded installer, a copied video export, or an old archive. That creates breathing room for measurement without touching databases or system-managed data.
Step 1: See what is actually taking space
Start with System Settings > General > Storage. Its categories and file browser help with user-controlled items, but broad blocks such as System Data do not identify one folder to remove. Before deleting anything, measure the relevant part of the disk.
From the command line, du walks a folder and totals real sizes:
du -sh ~/* ~/Library 2>/dev/null | sort -h
The largest line is where to look first; point du one level deeper to drill in,
for example du -sh ~/Library/* 2>/dev/null | sort -h. To catch single large files,
start with folders you control:
find ~/Downloads ~/Movies ~/Desktop -type f -size +500M -print 2>/dev/null
This finds forgotten exports and disk images without crawling every app database or cloud-backed folder. If you would rather see it as a picture, a treemap draws every folder scaled to its size, and Mole's Analyze view maps the whole disk that way, with drill-down and reveal-in-Finder or send-to-Trash on any item. Either way, the goal is to turn "my disk is full" into "this one folder is the problem" before you delete. For the full method, including why the disk can read as full when the files do not add up, see how to find large files on Mac.
Step 2: Clear the safe wins
Once you can see what is large, start with user-controlled and replaceable items:
- Downloaded installers, disk images, and duplicate exports that you have identified and no longer need.
- Caches documented by the owning app. They can be rebuilt, but the first launch may be slower and offline data may need to download again.
- Old logs and diagnostic reports after the issue they describe is resolved.
- Leftovers from apps you already uninstalled, which can linger for years.
- The Trash itself, which still occupies the disk until emptied.
Quit an app before clearing its cache, and prefer its built-in storage control over deleting hidden folders. A cleaner can group known categories and show their sizes, but it should not turn a suggested cache path into automatic permission to delete. Mole's Clean view is one review-first implementation; the same safety test applies to any tool: identify the owner, explain the consequence, and keep ordinary files recoverable. See how cache cleanup works for the important exceptions.
Step 3: Know what not to delete
Freeing space goes wrong when people delete things they cannot identify. Leave these alone:
- Anything inside
/System. - Active app databases and libraries: Mail, Messages, Photos, virtual machines, and iOS device backups you still want.
- APFS snapshots, swap files, and other system-managed storage.
- Any file whose purpose you cannot clearly explain.
If you do not know what a file is for, do not delete it. Investigate the owning app, bundle identifier, and whether the data can be recreated. File size is evidence of impact, not evidence of disposability.
Why deleting doesn't always free space right away
If you delete a large file and the free-space number barely moves, nothing is
broken. The APFS file system keeps local Time Machine snapshots that still
reference the file you removed, so its space stays pinned until macOS thins them.
It also marks caches and re-downloadable data as purgeable, space it reclaims
on its own when something needs it. See snapshots with
tmutil listlocalsnapshots / or diskutil apfs listSnapshots /. Purgeable space
is an APFS accounting state, not a folder you can delete or a stable segment in the
Storage bar. Time Machine normally
deletes local snapshots automatically as they age
or when space is needed, and macOS reclaims other purgeable data on demand. You rarely
need to force either by hand.
The principle: review, then remove
Every safe cleanup follows the same shape: measure, identify the owner, classify the data, confirm a recovery path, remove, then test. Leave items in Trash while you open the affected apps, mount important projects, and check available capacity. Empty Trash only after that verification. This sequence is more valuable than any fixed list of folders because it still works when app layouts change.
A practical stopping rule
Stop when the Mac has enough headroom for normal work, updates, and temporary files. There is no prize for deleting every cache or making System Data unusually small. Protect unique data, remove the largest confirmed replaceable items, use owning apps for managed libraries, and leave ambiguous or system-managed data alone. A smaller, verified cleanup is better than a dramatic number you cannot safely recover from.