Card Offloader

The question everyone asks on set

How do I know the copy is complete before I format the card?

The common answers — compare the file count, check the folder size, open a couple of clips — do not answer the question. Here is what does.

Why the usual checks prove nothing

Common checkWhat it misses
The file count matchesA file that copied as garbage still counts as one file.
The folder size matchesA corrupted file has exactly the right size. So does a file full of zeroes.
I opened a few clips and they playedYou checked the clips you opened. On a 400-clip card that is a sample, not a check — and damage tends to sit where nobody looked.
The Finder said it finishedThe Finder reports that the write calls returned. It never reads anything back.

The only thing that actually answers the question is reading every file back from the destination and comparing it with the source, byte for byte or by checksum. Everything else is a proxy for that, and every proxy has a way of being wrong.

How far each kind of check actually reaches The data passes through the card, the reader and cable, the operating system's page cache, the drive's own write cache, and finally the medium. Comparing file counts checks nothing beyond the file system. Hashing what was written reaches only the operating system's cache. Reading the file back with the cache bypassed, after flushing the device, is the only check that reaches the medium. Where your bytes travel, and where each check stops Card source Reader, cable can corrupt OS page cache in memory Drive cache volatile The medium what survives Compare file count or folder size stops at the file system — a corrupt file has the right size Hash what was written, without reading back may compare memory with memory Flush the device, then read back with the cache bypassed the only one that reaches the medium — and the only one that costs real time
This is the whole argument. Every tool in this category verifies; what separates them is how far along this chain the verification actually travels.

Doing it for free, in the Terminal

You do not need to buy anything to verify a copy. If you are comfortable with a command line, this works today:

Terminal
# copy, then verify by re-reading and comparing checksums
rsync -av --checksum /Volumes/CARD/ ~/Footage/ShootA/

# or check an existing copy against the card, without copying again
diff -r /Volumes/CARD/ ~/Footage/ShootA/

Both read the data back and compare it. They are slower than a drag and drop, and that is the correct trade: the extra time is the verification. rsync --checksum is a genuinely reliable answer to this question and it costs nothing.

Two things the Terminal route will not give you

Doing it with an application

Several macOS tools do verified offload, and some are free. Stow is free on macOS and Windows and writes an ASC-MHL manifest; lastcard is a one-time $59 for two Macs; ShotPut Pro and OffShoot are the long-established paid options at $169 (all checked 24/08/26). Card Offloader's own free tier does one verified local destination with no time limit.

Whatever you choose, these are the questions worth asking of it:

When it is actually safe to format

  1. Every file has been read back from the destination and matched. Not sampled — every file.
  2. You have more than one copy, on more than one physical device. Verification tells you the copy is good; it does not protect you from the drive failing next week.
  3. You have looked at the result yourself, rather than assuming the absence of an error message means success.
  4. Then format in the camera that will shoot the card, not on the computer.

And the corollary, which is the whole reason Card Offloader marks folders the way it does: if you are not sure, do not format. A card you have not wiped costs you an hour of inconvenience. A card you wiped after a bad copy costs you the shoot.