Guides · · 9 min read

Where Did My Disk Space Go? Find Large Files Fast

Your drive is full but you can't see why. Learn what is taking up space on your hard drive using treemaps and size lists on macOS, Windows, and Linux.

You look at your drive and it’s 95% full. The operating system says you have “a few GB free,” apps refuse to update, and the only clue is a spinning progress bar. The hardest part of a full disk isn’t deleting things — it’s seeing where the space actually went. Folders hide inside folders, caches balloon silently, and a single forgotten virtual machine image can eat 60 GB without ever showing up in your file browser.

This guide explains exactly what is taking up space on your hard drive, why the usual tools fail to show it, and how disk analyzers — especially treemaps and descending size lists — let you find the culprits in minutes on any operating system.

Why your file browser lies to you

Finder, File Explorer, and Nautilus are built to browse files, not to measure them. They show you file sizes one folder at a time, but they don’t roll those sizes up. A folder called Library might read ”—” for size until you laboriously expand every subfolder. The space that’s actually killing you is almost always aggregated deep inside a tree you’d never think to open.

The big offenders are usually invisible in normal browsing:

  • Caches — browsers, apps, and package managers happily consume tens of GB.
  • Developer build artifactsnode_modules, target/, .gradle, Docker images.
  • System snapshots and backups — Time Machine local snapshots, Windows restore points.
  • Old large downloads — installers, ISOs, video files you forgot about.
  • Duplicates — the same photo library or export copied “just in case.”

To find these, you need a tool that scans an entire tree, sums every file, and shows you the total proportionally.

The two views that actually reveal disk usage

Modern disk analyzers give you two complementary ways to see your storage.

1. The treemap

A treemap turns your whole drive into a single rectangle, then subdivides it into smaller rectangles — one per file or folder — sized in proportion to the bytes each one holds. A 40 GB folder is literally 40 times bigger on screen than a 1 GB folder. Your eye jumps straight to the biggest blocks. There’s no reading, sorting, or expanding; the largest consumers of space are simply the largest shapes.

Treemaps are the fastest way to answer “what’s eating my disk” at a glance. If you want the full mechanics of how they’re laid out and why they beat a plain list for spotting big folders, read Treemaps Explained: The Fastest Way to See Disk Usage.

2. The descending size list

The treemap shows you where; a descending size list shows you exactly what and how much. It sorts every folder and file from largest to smallest, with the biggest at the top, expandable like a tree so you can drill down into the heaviest branch. This is the OmniDiskSweeper/WizTree style workhorse — precise, sortable, and easy to act on. Most people use both: the treemap to spot the suspicious block, the list to confirm the exact path and size before doing anything.

How to find large files on each operating system

You don’t strictly need a dedicated app — every OS ships command-line tools that get you partway. Here’s how to find the biggest space consumers with what’s already on your machine, followed by the caveats.

macOS

Built-in: Apple menu → About This Mac → More Info → Storage → Storage Settings gives you category bars (Apps, Documents, System Data). It’s a start, but “System Data” is a notorious black hole that lumps caches, snapshots, and more into one unhelpful number.

In Terminal, find the biggest items in your home folder:

du -sh ~/* 2>/dev/null | sort -rh | head -20

du -sh sums each item’s size, sort -rh orders them largest-first, and head -20 shows the top 20. Add ~/Library/* to inspect the folder where caches hide.

Windows

Built-in: Settings → System → Storage shows category breakdowns and turns on Storage Sense. For finding large files, open PowerShell and run:

Get-ChildItem C:\Users\$env:USERNAME -Recurse -File -ErrorAction SilentlyContinue |
  Sort-Object Length -Descending | Select-Object -First 20 FullName, Length

This lists the 20 largest files under your user profile. -ErrorAction SilentlyContinue skips folders you can’t read instead of stopping.

Linux (Ubuntu, Fedora, Arch/Omarchy)

Most desktops include GNOME Disk Usage Analyzer (Baobab), which draws a sunburst chart out of the box. From a terminal:

du -h --max-depth=1 ~ 2>/dev/null | sort -rh | head -20

Or install ncdu, an interactive terminal analyzer that lets you navigate and see sizes as you go:

sudo apt install ncdu   # Debian/Ubuntu
ncdu ~

A comparison: how to see your storage

MethodShows totals?Visual?Speed on big drivesBest for
File browser (Finder/Explorer)No (per-folder only)NoSlow, manualCasual browsing
OS storage settingsRough categoriesBars onlyFastA first estimate
du / ncdu in terminalYesMinimalFastPower users, servers
Baobab / GRAND-style analyzerYesSunburst/ringsMediumDesktop Linux
Treemap + size-list analyzerYesYes, proportionalFastActually finding & fixing it

A safe 5-step checklist to reclaim space

Finding the space is half the job. Reclaiming it without breaking anything is the other half. Follow this order:

  • Scan the whole drive first. Don’t delete based on a hunch — see the real numbers.
  • Start with provably-safe categories: trash/recycle bin, browser and app caches, temp files, and package-manager caches. These regenerate on demand.
  • Review, don’t rush, the ambiguous stuff: old large downloads, developer build artifacts, and duplicates. Confirm each one.
  • Never delete inside system folders (/System, C:\Windows, /usr, /etc). If a tool suggests it, treat that as a red flag.
  • Prefer a recoverable delete. Move things to a quarantine or trash you can undo, rather than a permanent rm, until you’re sure.

A word of caution on the command line: du only reports — it’s completely safe. But if you follow a du command with rm -rf, one typo in a path can erase far more than you meant. Never pipe a size command straight into a delete, and always read the exact path first.

Where Declutter fits

Running du and squinting at output works, but it’s slow and it’s on you to remember what’s safe. Declutter does the scanning and the seeing in one pass: a fast recursive scan builds an interactive treemap and a descending size list you can drill into, so “where did my space go” is answered in seconds instead of Terminal sessions.

Crucially, it also handles the risky second half safely. Its cleanup copilot surfaces only items its safety engine has classified as reclaimable — caches, build artifacts, trash, duplicates — and explains why each is safe. Nothing is deleted without your explicit, per-phase approval, and everything goes to a recoverable quarantine first, so a full undo is always one click away. It suggests; it never surprises.

The bottom line

A full disk feels like a mystery, but it almost never is — the space is sitting in a handful of large, invisible folders that a treemap and a size list will expose in under a minute. Scan first, look before you delete, start with the safe categories, and prefer a reversible cleanup. Do that and you’ll reclaim tens of gigabytes without a single moment of “wait, where did that file go?”


Ready to actually see your disk? Try Declutter — it visualizes your storage and cleans it safely, quarantine-first, with full undo. And subscribe to our newsletter for practical, no-nonsense guides to reclaiming space on every platform.