Duplicate files are the quiet way a Mac fills up. A photo saved twice, a download grabbed again because the first one got lost, an old project folder copied "just in case" — none of it feels wasteful in the moment, and all of it adds up. The good news is that finding and clearing duplicates is one of the safest cleanups you can do, as long as you match files correctly. This guide covers the manual options macOS gives you, where they fall short, and how to find duplicate files on Mac quickly without risking the wrong delete.
Start with what macOS already shows you
Before installing anything, see how much space is even in play. macOS won't list duplicates directly, but it will point you at the folders worth checking.
- Open the Apple menu and choose System Settings.
- Go to General, then Storage.
- Wait for the bar to calculate, then click the small info (i) button beside a category such as Documents or Photos.
- Sort the list by size and scan for obvious repeats — the same large video twice, an installer you already ran, a folder copied with " 2" or "copy" in its name.
This is enough to catch the big, obvious offenders. What it cannot do is tell you that two files with different names hold identical data, and it won't reach into every folder on your disk. For that, you have to look closer.
Find duplicate files mac users actually accumulate (the manual way)
You can hunt duplicates by hand in Finder. It is tedious but free, and worth knowing so you understand what an automated tool is doing for you.
- Open Finder and press Command-F to start a search.
- Set the scope to This Mac (or pick a specific folder to keep it manageable).
- Add criteria like Kind is Image or Kind is Movie, then add Name filters for
the telltale strings macOS appends to copies, such as
copy,2, or(1). - Switch to List view (Command-2) and click the Size column to group similar files together so duplicates sit side by side.
- Open both copies before deleting either one. Names lie; only the contents tell you the truth.
Two folders are worth a manual pass while you are here: your Downloads folder, where
re-downloaded files pile up, and ~/Library/Caches, where apps stash temporary copies. Be
gentle with the Caches folder — it is meant to be safe to clear, but quitting the relevant
app first avoids surprises, and you should never delete individual files inside an app's
bundle.
The catch with the manual method is the one thing it can't verify: whether two files are truly identical. A song re-ripped at a different bitrate, a photo re-exported, a document saved again after one tiny edit — these look like duplicates and are not. Deleting them loses real data.
Byte-exact vs name matching: the difference that protects your files
This is the single most important idea in safely removing duplicates, so it's worth being precise about it.
| Method | How it decides | Risk | Good for |
|---|---|---|---|
| Name matching | Compares filenames, e.g. two files called invoice.pdf | High — same name, different contents | A quick eyeball pass only |
| Size matching | Groups files of identical byte size | Medium — different files can share a size | Narrowing a list before checking |
| Byte-exact (hash) | Reads every byte and compares a SHA-256 fingerprint | Lowest — a match means truly identical | Deleting with confidence |
Name and size matching are useful filters, but neither is safe to delete from automatically. Byte-exact matching computes a cryptographic SHA-256 hash of each file's contents; if two hashes match, the files are identical down to the last byte, full stop. That is the only standard rigorous enough to act on without opening every file yourself.
This is exactly how MacScrub finds duplicates. It hashes your files and groups only the byte-for-byte identical ones, so a match is never a guess. It shows the total reclaimable space up front and, crucially, sends everything you remove to the Trash first — nothing is hard-deleted — so an accidental removal is a single undo away. MacScrub's cleaning rules are open source on GitHub, there's no telemetry, and it runs natively on Apple silicon. The full scan is free for 7 days, then a one-time $49, never a subscription.
How to delete duplicate photos safely
Photos deserve their own section, because photo libraries are where duplicates breed fastest and where a careless delete hurts most.
- For your Photos library: open the Photos app, look in the sidebar under Utilities for a Duplicates album, select the matched items, and click Merge. Photos keeps the highest-quality version and combines keywords and albums. This only catches exact duplicates inside the library itself.
- For loose photos in folders or on external drives: the same image is often saved under
different names —
IMG_4471.jpgandbeach-final.jpgcan be the identical file. Name matching will miss these entirely. A byte-exact scan with MacScrub groups them by content regardless of name, and you keep one copy of each while it clears the rest to the Trash.
Whatever you use, follow one rule: always keep at least one copy of every photo. Good duplicate finders auto-select all but one in each group; check that before you confirm, and empty the Trash only once you've verified your library still looks right.
The short version
To find duplicate files on Mac safely: start in System Settings, General, Storage to see where the weight is, do a manual Finder sweep of Downloads and obvious "copy" files, and never trust a filename — open files before deleting, or let byte-exact matching prove they're identical. When you'd rather not do it by hand, a content-aware tool that hashes files and routes deletions through the Trash gives you the speed without the risk.