Skip to content
daniel@cosenza:~/blog
macOSHow-To March 28, 2026 3 min read

How to Create and Manage APFS Snapshots Manually with tmutil

A complete walkthrough creating, listing, mounting, and cleaning up APFS local snapshots directly — the same mechanism Time Machine uses, available for manual, ad-hoc use.

APFS snapshots aren’t exclusive to Time Machine’s automatic scheduling — tmutil also supports creating and managing them directly, useful as a quick, space-efficient safety net before a risky change, independent of your regular backup schedule.

Step 1: create a manual snapshot of the current disk state

sudo tmutil snapshot

This creates a local APFS snapshot immediately, capturing the current state of your disk — the operation completes almost instantly regardless of how much data is on the disk, since APFS snapshots are copy-on-write and don’t duplicate any data upfront.

Step 2: list existing local snapshots

tmutil listlocalsnapshots /

This shows every local snapshot currently retained, including ones created automatically by Time Machine’s normal background scheduling, not just ones you created manually.

Step 3: mount a snapshot to browse its contents directly

sudo tmutil mountsnapshot / -m /Volumes/SnapshotView

This mounts the specified snapshot as a read-only volume you can browse in Finder or Terminal, letting you inspect exactly what a file or folder looked like at that specific point in time, without needing to go through the full Time Machine restore interface.

Step 4: compare a file’s current state against the snapshot version

diff /Volumes/SnapshotView/Users/you/somefile.txt ~/somefile.txt

Useful for confirming exactly what changed in a specific file since the snapshot was taken, before deciding whether to restore it.

Step 5: unmount the snapshot when done browsing it

sudo tmutil unmountsnapshot / -m /Volumes/SnapshotView

Step 6: delete a specific snapshot manually

tmutil deletelocalsnapshots <snapshot-date>

The date argument matches the format shown in listlocalsnapshots output — useful for reclaiming space from a manual snapshot you no longer need, without waiting for macOS’s automatic thinning to eventually remove it.

Step 7: understand automatic thinning behavior

macOS automatically manages local snapshot storage under normal conditions — thinning older snapshots as disk space is needed elsewhere, without any action required from you. Manual snapshots you create are subject to this same automatic management, meaning a manually-created snapshot isn’t necessarily permanent; it’s still eligible for automatic removal under disk-space pressure, the same as an automatically-created one.

Step 8: use this as a quick pre-change safety net

sudo tmutil snapshot   # immediately before a risky system change
# ... make the change ...
# if something goes wrong, mount the snapshot (Step 3) to recover
# specific files, or use Time Machine's own restore interface for
# a more complete rollback

Why this is a meaningfully lighter-weight safety net than a full backup

A manual snapshot costs essentially nothing to create and takes effect instantly, unlike waiting for or triggering a full Time Machine backup to an external destination — making it a genuinely practical “just in case” step immediately before a risky change (a system update, a risky configuration edit, a large file operation) where a few seconds of overhead is worth having a rollback point available, even though it isn’t a substitute for genuine off-disk backups protecting against actual disk failure or loss.