Skip to content
DuoBolt

Setting up a duplicates scan

Pick folders, press Find Duplicates, and the defaults are already sensible. This page is for when they are not — how to carve folders back out of what you picked, and every control in Scan parameters, what it defaults to, and what you give up by changing it.

The Find Duplicates setup screen: Quick picks along the top, two selected folders, four excluded ones below them, and a Filters row summarizing the scan as Size 64 KiB to Unlimited and All file types. The footer reads Ready to scan 2 folders above the Find Duplicates button.

Under Selected folders, on the setup screen itself, is a second list: Excluded folders. It carves specific folders out of the ones you picked, and what it carves out is never opened, never hashed, never counted.

While it is empty it reads Nothing is excluded — all of each selected folder is scanned, with an Exclude a folder… button beside it. Once there is one, the line is replaced by a strip of tiles — struck-through name, parent folder underneath, so Archive and Archive are told apart — and a + tile to add the next.

The Excluded folders section, counting four: a Photos library, Project Files, Backups and Scanned, each marked with a no-entry symbol and labeled in Archive, followed by an Add folder tile.

An exclusion has to sit inside something you selected, and DuoBolt says so at the moment you pick rather than silently keeping a rule that can never fire:

  • Picking a folder you selected as a scan root is refused — excluding it would cancel it out and leave nothing to scan there. Remove it from Selected folders instead, or exclude a subfolder of it.
  • Picking a folder outside every selected root is refused too, because it would not change what gets scanned. Add the folder that contains it first.

Exclusions live with the scan you set up: Duplicates and Similars keep their own lists, and both are saved into the setup that Scan History replays.


Before you scan, the card under the folder list summarizes the setup in chips: the size range, what is being skipped, and — importantly — only the settings that deviate from the defaults. If it says nothing about symlinks, symlinks are at their default.

The status line reads Ready to scan 3 folders, or No folders selected.


The Scan parameters dialog for Duplicates: file size range at its 64 KiB to Unlimited default, the extension filter set to Include with an empty field, all three ignore options checked, both skip-folder sets checked with empty Names and Extensions fields, Follow symlinks off and Collapse symlinks on, and Two-stage scan and Detect APFS clones both on.

Two handles over a fixed ladder, from 1 KiB to Unlimited. It defaults to 64 KiB and up.

That default is the one worth knowing about: everything smaller — small text files, config files, and every zero-byte file — is outside the scan entirely. Drag the lower handle to 1 KiB if that is what you want to find.

An upper bound is occasionally useful in the other direction: cap it to exclude the video files you already know about and let the scan finish sooner.

A dropdown — Include or Exclude — and a token field: Type extensions (e.g. jpg, mp3, pdf). The two are exclusive; choosing one clears the other.

Include is the strongest speed lever DuoBolt has. A scan restricted to jpg, heic, raf never even stats the rest of the disk.

Toggle What it skips Default
System files .DS_Store, Thumbs.db, desktop.ini, etc. On
Hidden files Files starting with . or flagged hidden On
Hidden folders .git, .svn, .cache, etc. On

Turning these off is how you get the widest possible scan — and a lot of noise you almost certainly do not want to clean.

Library containers (on) — skips ~/Library/Containers and ~/Library/Group Containers.

NAS & system folders (on) — skips the snapshot, recycle and thumbnail folders that Synology, QNAP and TrueNAS keep inside shares. The reason is worth repeating in full: snapshot copies are identical to your files, so scanning them invents duplicates.

Names — a token field, e.g. node_modules, .git.

Extensions — a token field, e.g. app, bundle. This is the one that handles packages and bundles: a folder whose extension matches is pruned along with everything inside it. On macOS, app, photoslibrary, aplibrary and imovielibrary are the usual suspects — they look like single files in Finder but are large directory trees full of internal near-copies.

Everything here is a rule, matched against every folder in the scan. To keep one particular folder out — this Backups, not every folder named Backups — use Excluded folders on the setup screen instead.

Follow symlinks (off)may increase scan time and duplicate count.

Collapse symlinks (on)treat symlinks as originals in duplicate detection. With it on, a file reached by several links is admitted once. This is also what keeps hardlinks from appearing as duplicates of themselves; see the honest limits.

Two-stage scan (on)faster duplicate detection by hashing files in two passes. It changes speed only, never results.

Detect APFS clones (on, macOS)avoid counting files that share storage on APFS as recoverable duplicates. Explained in full under APFS clones.


Reset to defaults appears in the dialog footer only when something is actually non-default, and each individual slider carries its own reset button for the same reason. If a control shows no reset, it has not been touched.


You do not have to rebuild a setup you have used before. Scan History keeps every scan with its full configuration — folders, size range, extensions, options — and Run again repeats it exactly. See history and restore.

On a NAS

DuoBolt for NAS — mounts, caching, and what to exclude on a share.