DISK USAGE6 min read

Why Finder and disk scans show different sizes

Usually neither tool is simply wrong. The numbers answer different questions: how much data a file represents, how many disk blocks are allocated, and how much more the volume can store are different measurements.

QUICK ANSWER

Use macOS Available space to learn how much more the disk can hold, CoreRobin's space map to locate path-based allocated usage, and Finder for an individual file's logical content size. Compare the same path at the same time and let the scan finish first.

First separate three measurements

Logical size

The length of data represented by a file. A sparse file can report a large length without allocating blocks for every empty region.

Allocated space

Disk blocks allocated by the file system. Compression, sparsity, and shared data can make this differ from logical size.

Available volume space

Space the whole volume can currently provide, potentially including content the system can reclaim. It is not the sum of folder sizes.

Six common sources of differences

  1. 1

    Compressed and sparse files

    Content length and allocated blocks differ. Virtual-machine disks, databases, and some caches commonly behave this way.

  2. 2

    Hard links and shared content

    Multiple paths can point to the same underlying data. Adding every path in full double-counts storage, so a scanner must identify the file object.

  3. 3

    APFS clones, snapshots, and reclaimable space

    Shared blocks cannot always be assigned to one path. Snapshots and system-reclaimable content affect volume availability without necessarily appearing in an ordinary directory walk.

  4. 4

    iCloud and other cloud placeholders

    Finder can show a cloud item's logical size even when the content is not fully downloaded. CoreRobin skips cloud file-provider roots to avoid triggering large downloads merely to measure them.

  5. 5

    Permissions and unreadable locations

    Without Full Disk Access, Mail, Messages, and other app data may be unreadable. CoreRobin preserves the gap instead of turning unknown content into an estimated total.

  6. 6

    Files change during the scan

    Browser caches, logs, downloads, and virtual-machine disks can change while being scanned. Finder, System Settings, and CoreRobin will differ if sampled at different times.

How CoreRobin calculates usage

  • On macOS and Linux, it uses file-system allocated blocks rather than only file length.
  • Within a scan root, it identifies hard links by device and file identity so the same storage is not counted twice.
  • It does not follow symbolic links or cross onto another volume, preventing loops, boundary escapes, and external storage from being counted as the system disk.
  • The result is a snapshot at completion. Before deletion, CoreRobin rechecks the path, file identity, and changes, and stops if they no longer match.

Which number should you use?

How much more can I store?Use macOS available space
Where is storage allocated?Use a completed CoreRobin space map
How large is one file's content?Use Finder's size information
Why do totals differ?Align path, access, and time, then inspect shared or cloud content

Do not delete unfamiliar files merely to make two totals match. The goal is to find content you understand and no longer need, then verify the outcome using volume-level available space.

KEEP READINGHow to free storage on a Mac