Skip to content
DuoBolt

The four operations

DuoBolt never removes anything on its own. When you have marked files and pressed Review Selection, you choose what happens to them.

There are four operations. Three of them can be undone.

Operation What it does Getting it back
Move to Trash Hands the files to the system Trash or Recycle Bin From the Trash, like anything else
Move to Archive… Moves them into a folder you pick, keeping their folder structure They are still on disk, where you put them
Copy to… Copies them somewhere else and leaves the originals alone Nothing was removed
Delete permanently Removes them without the Trash Only from a surviving copy

Only the last one is final, and the app says so before it runs:

Removed at once, without the Trash. Recoverable only from a surviving copy.

The button on the Review Selection screen is a split button. The face runs the operation it names; the chevron beside it opens the other three.

The Review Selection footer with the split button's menu open, listing Move to Trash — checked — Delete permanently, Move to Archive… and Copy to…. The footer reads 10 files selected, 153.0 MiB to trash.

The menu is ordered Trash, Delete permanently, Archive, Copy, with a rule drawn where the consequence changes. Whichever you pick, the footer restates it: a count, a size, and what the size means — to free, to move or to copy.

The default, and the one to use unless you have a reason not to.

Files go to the system Trash on macOS or the Recycle Bin on Windows, through the OS’s own API rather than by moving them to a folder that looks like one. They keep their “put back” behavior, so restoring is the ordinary thing you already know how to do.

A photo from a library scan does not go to the system Trash: it goes to Photos’ Recently Deleted, through Photos, where it stays 30 days. Its edit, a Live Photo’s video and the RAW of a pair go with it — they are one photo to Photos — and the confirmation counts them before you agree. Restoring is Photos’ own: open Recently Deleted and put it back.

Moves the files into a folder you choose, and rebuilds their folder structure underneath it. A file at Photos/2019/June/DSC_0042.jpg lands at <archive>/Photos/2019/June/DSC_0042.jpg, not loose among a thousand others.

Two details worth knowing:

  • Nothing is ever overwritten. If a file of that name is already at the destination, the incoming one gets a suffix derived from its source path — DSC_0042 (duobolt-a1b2c3d4).jpg — so two files from different folders can share a name without one eating the other.
  • Across volumes it copies, then removes. Moving to an archive on another disk frees space on the source and uses it on the destination. The confirmation says so before it runs.

Adds copies somewhere else and touches nothing. The originals stay exactly where they are.

This is the operation for “I want these gathered together”, not for cleaning up — it frees no space at all, and the footer will tell you it is about to copy rather than to free.

Removes the files without the Trash.

The confirmation dialog counts, before you commit, how many of the selected files have no other copy left behind:

3 files have no other copy left behind and could not be restored afterwards.

That number is the one to read. Deleting one of two copies is recoverable in the ordinary sense — the other copy is still there. Deleting both is not.

Every operation, whichever you pick, is recorded before the first file moves. The record names each file, its size, its content hash, where it went and whether it succeeded — which is what makes Review & Restore possible afterwards, and what means a crash halfway through still leaves an accurate account of what had already happened.

A long operation can be stopped. The button says Stop after this file, and the note under it explains why:

Stopping is safe: it finishes the file it is on.

Cancellation is checked between files, never during one, so a stopped operation never leaves a half-written file behind.

Before you get here

Review Selection is the screen that lists exactly what you marked, with paths and previews, before any of this runs.