How to Configure Local Time Machine Snapshots and APFS Snapshot Retention in macOS

Mac laptops frequently operate detached from external backup drives or local network storage. To safeguard users against accidental file deletions or corrupted project versions while traveling, macOS automatically generates Local Time Machine Snapshots on the internal Apple File System (APFS) container. Understanding how APFS manages copy-on-write snapshot retention and using the tmutil command line utility allows users to reclaim disk capacity and manage rollback points effectively.

Understanding APFS Copy-on-Write and Local Snapshots

APFS organizes storage volumes into shared containers. When Time Machine is enabled, macOS takes snapshot milestones of your boot and data volumes:

  • Zero Initial Overhead: An APFS snapshot captures the file system metadata at a specific second. Because APFS utilizes Copy-on-Write (CoW), a new snapshot occupies zero bytes of disk space upon creation.
  • Divergent Space Consumption: As files are modified or deleted, the original data blocks cannot be cleared from physical NAND storage because they remain referenced by older snapshots. Over weeks, accumulation of snapshots can consume tens of gigabytes of “purgeable” disk space.
  • Automatic Thinning: macOS automatically deletes older local snapshots when free container storage drops below critical operational thresholds.

Listing Active APFS Snapshots via Terminal

To inspect active snapshots across your APFS volumes:

List snapshots managed by Time Machine:

tmutil listlocalsnapshots /

The command outputs timestamps formatted as com.apple.TimeMachine.2026-10-21-143000.local.

To view full low-level APFS snapshot UUIDs and filesystem metadata via diskutil:

diskutil apfs listSnapshots /System/Volumes/Data

Review the snapshot names, creation dates, and the specific APFS transaction IDs associated with each volume point.

Creating a Manual APFS Snapshot Prior to System Changes

Before installing beta software, testing developer toolchains, or executing destructive terminal scripts, generate an instantaneous snapshot checkpoint:

tmutil localsnapshot

The system responds with: “Created local snapshot with date: [timestamp]”. You can now test software modifications knowing an exact filesystem restore state exists locally.

Thinning and Deleting Accumulated Local Snapshots

If your Mac displays “Disk Almost Full” warnings and purgeable storage refuses to release immediately, you can purge snapshots manually.

Option 1: Request Automated Thinning: Request that Time Machine thin snapshots to free up a specific number of bytes (e.g., 20 GB) with high urgency:

tmutil thinlocalsnapshots / 20000000000 4

The parameter 4 represents the highest urgency tier, forcing immediate reclamation of non-essential snapshots.

Option 2: Delete a Specific Snapshot by Date:

tmutil deletelocalsnapshots 2026-10-21-143000

Upon execution, the terminal confirms: “Deleted local snapshot ‘2026-10-21-143000′” and APFS immediately marks unreferenced physical data blocks as available free space.

Mounting and Browsing an APFS Snapshot in Finder

To inspect or extract specific files from an earlier snapshot without triggering a full system rollback:

  1. Create a temporary mount point:
    sudo mkdir -p /Volumes/SnapshotPreview
  2. Mount the read-only snapshot using mount_apfs:
    sudo mount_apfs -s com.apple.TimeMachine.2026-10-21-143000.local /System/Volumes/Data /Volumes/SnapshotPreview
  3. Open the mounted volume in Finder or Terminal to browse the exact state of your documents at that timestamp.
  4. When finished retrieving documents, unmount the preview volume:
    sudo umount /Volumes/SnapshotPreview

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.