Why deleting 50 GB frees nothing, what APFS local snapshots are, and how purgeable space really behaves on macOS.
8 perc olvasás · Frissítve: 2026. szeptember 8.
Cikkeink csak angolul érhetők el. Az app és a webhely többi része teljesen le van fordítva.
You delete 50 GB, empty the Trash, and the free-space figure does not move. Or Finder says you have 8 GB free while the Storage panel says 60 GB is available. Or `df -h` disagrees with both.
Nothing is broken. You are looking at APFS local snapshots and the "purgeable" space they create, and the three tools are each telling a different but defensible truth.
When Time Machine is enabled, macOS takes an hourly snapshot of your startup volume and keeps it on that same volume — not on the backup drive. This is what lets you enter Time Machine and restore a file when the external disk is not connected, and it is what makes a botched macOS update recoverable.
A snapshot is not a copy. APFS is copy-on-write, so a snapshot is a reference to the blocks as they were at that moment. It costs nothing at creation. It starts costing space only as you change or delete files afterwards: the old blocks cannot be released while a snapshot still points at them.
That is exactly why deleting 50 GB appears to free nothing. The files are gone from your view, but a snapshot taken before the deletion is still holding their blocks. macOS keeps these for roughly 24 hours, plus one per successful backup, and thins them automatically under pressure.
macOS calls space that it can reclaim on demand "purgeable". It includes snapshot-held blocks, cached iCloud files that are also in the cloud, and some caches. When an application asks for space, macOS purges what it needs and the write succeeds.
The three common tools count it differently. `df -h` reports raw file-system availability and does not know about purgeable space, so it is the pessimistic number. Finder's Get Info shows available space including purgeable, so it is the optimistic one. The Storage panel sits in between and adds its own caching, so it can be several minutes out of date.
None of them is wrong. If you want the authoritative view of what is held and by what, ask directly:
# Snapshots on the startup volume
tmutil listlocalsnapshots /
# Purgeable and available space, per volume
diskutil info / | grep -i "Free\|Available"
# Raw availability, ignoring purgeable
df -h /System/Volumes/DataUsually: do not. macOS thins snapshots automatically when free space runs low, and it does so before any write fails. The snapshots are also genuinely useful — they are the difference between "I deleted the wrong folder an hour ago" being an inconvenience and being a disaster.
There are two cases where intervening is reasonable. The first is when you need a large contiguous amount of space right now — installing a macOS update, restoring a big backup, creating a VM — and the automatic thinning has not caught up. The second is when you have just deleted something very large and want the space back today rather than tomorrow.
In both cases thin rather than delete outright. `tmutil thinlocalsnapshots` takes a volume, a number of bytes to try to reclaim, and an urgency level from 1 to 4; level 4 is the most aggressive.
# Try to reclaim 20 GB from the startup volume, most aggressive level
tmutil thinlocalsnapshots / 20000000000 4
# Delete one specific snapshot by its timestamp from listlocalsnapshots
tmutil deletelocalsnapshots 2026-09-08-101500Deleting a snapshot removes your ability to restore files as they were at that moment. If you are about to do something risky, that is precisely the wrong moment to clear them.
A few other mechanisms produce the same "space I cannot find" feeling.
Two words get used for two different mechanisms, and conflating them leads people to delete the wrong one.
Local snapshots live on your startup volume, are taken hourly while Time Machine is enabled, and are thinned automatically after roughly 24 hours. They are the ones this article is about, and they are the ones consuming the space you were looking for.
Backups on the external drive are the actual Time Machine archive: full point-in-time backups going back months or years. They consume space on the backup disk, never on your Mac, and they are the thing you would restore from after a drive failure. `tmutil listbackups` lists them; deleting them frees nothing on your startup volume and reduces how far back you can go.
A useful check when the backup drive itself is full: `tmutil listbackups` plus `tmutil delete -d /Volumes/<drive> -t <timestamp>` removes a specific old backup. Time Machine also does this automatically, oldest first, so intervening is rarely necessary.
One more distinction worth knowing: turning Time Machine off does not delete existing local snapshots. They expire on their own schedule, so the space returns over the following day rather than immediately.
tmutil listbackups
tmutil destinationinfoThink of free space on APFS as three layers: genuinely free blocks, blocks held only by snapshots (reclaimable in seconds, at the cost of your recent restore points), and blocks holding files you still have. A disk-space tool that reports only the third layer will keep confusing you.
Dropit reads snapshots and purgeable space alongside the file tree, so the disk gauge distinguishes what is actually used from what macOS is holding and could release — and the app tells you when a big deletion is being pinned by a snapshot instead of leaving you to wonder why the number did not move. Deleting snapshots requires administrator rights and is deliberately not something the app does for you; the article you are reading is the procedure.
Most often because Time Machine local snapshots still reference the blocks of the deleted files. macOS releases them automatically, typically within 24 hours or sooner if space is needed.
Space macOS can reclaim on demand: snapshot-held blocks, cached iCloud files that also exist in the cloud, and some caches. Finder counts it as available; df does not.
It is safe for your files, which are unaffected, but you lose the ability to restore them as they were at those moments. Thin them rather than deleting them all, and only when you need space immediately.
Run `tmutil listlocalsnapshots /` in Terminal. It lists every snapshot on the startup volume by timestamp.
Egyetlen fizetés. Minden jövőbeli frissítés benne van. Két Macen működik.
Letöltés