Do Time Machine and Carbon Copy Cloner verify your backups?
Mostly not by default. Time Machine doesn't read back the files it copies to a disk plugged into your Mac, and its Verify Backups command only applies to network backups. Carbon Copy Cloner can verify, but you have to turn it on: Re-verify files that were copied checks each new copy, and Backup Health Check compares checksums of every file on both sides.
Does Time Machine verify backups?
Not in the way most people assume. Time Machine works out which files have changed since the last backup, mostly from the file system's change log (FSEvents), as Howard Oakley's analysis of Time Machine describes. It copies those files and moves on. It doesn't read each copy back from the backup disk to confirm it matches.
There are three partial exceptions, and which one applies depends on where your backup lives:
- Network backups (a Mac or NAS shared over the network): Apple's guide to verifying your backup disk says Time Machine periodically checks these automatically, and you can start a check yourself with Verify Backups.
- HFS+ (Mac OS Extended) backup disks: since OS X 10.11, Time Machine records a checksum for each file it copies, which
tmutil verifychecksumscan check later. - APFS backup disks, the format Time Machine uses for new local backup disks today: neither Verify Backups nor
tmutil verifychecksumschecks file contents, according to Oakley's tests on macOS Sonoma.
So if your Time Machine backup is on a USB or Thunderbolt drive, you're probably relying on the drive to report write errors. Silent corruption, where a drive accepts data but stores it wrongly, won't be noticed until you try to restore.
Copying by date and size vs comparing checksums
Backup tools decide what to copy in one of two ways, and "verify" means something different in each.
Date and size (or a change log). The tool compares each file's size and modification date, or asks macOS what changed. If they match the backup, the file is skipped. This is fast, which is why Time Machine, Carbon Copy Cloner's normal mode, and rsync by default all work this way. The catch: a file that hasn't changed on your Mac is never read again, so if its backup copy quietly rots, nothing notices.
Checksums. The tool reads the full contents of a file and calculates a fingerprint, such as SHA-256. If one bit differs, the fingerprint changes. Comparing the fingerprint of the original with the fingerprint of the copy proves the contents match. It's slower, because every byte has to be read on both sides.
"Verify" can therefore mean anything from "the drive didn't report an error" to "every byte was read back and matched". When a backup app says it verifies, it's worth finding out which.
How to run Verify Backups in Time Machine
This applies when you back up to a network disk. From Apple's instructions:
- Click the Time Machine icon in the menu bar. If it isn't there, go to Apple menu > System Settings > Control Center, find Time Machine, and choose Show in Menu Bar.
- Hold down the Option key. The menu changes to show extra commands.
- Choose Verify Backups.
If the command is dimmed, your backup is most likely on a directly connected disk. Oakley found it either unavailable there or simply starting an ordinary backup, with no sign of a verification.
What does tmutil verifychecksums check?
tmutil is Time Machine's command-line tool, built into macOS. According to its manual page (man tmutil), verifychecksums recalculates checksums of files inside a backup and compares them with the checksums Time Machine recorded when it made the backup. Matching files produce no output. A ! marks a file whose checksum no longer matches; a ? marks a file whose recorded checksum is invalid.
Checksums are only recorded for files copied by OS X 10.11 or later, and in practice only on HFS+ backup disks. To check your latest backup, open Terminal and run:
sudo tmutil verifychecksums "$(sudo tmutil latestbackup)"
Enter your Mac's password when asked. If Terminal reports "Operation not permitted", give it Full Disk Access in System Settings > Privacy & Security > Full Disk Access, then quit and reopen it.
What about tmutil compare?
sudo tmutil compare lists differences between your Mac and its latest backup. By default it compares metadata only: sizes, modification dates, permissions, owners and extended attributes. Adding -d also compares file contents, but because any option replaces the default set, use -s -t -d to check size, date and contents together. It's useful for spotting what changed, but anything you've edited since the last backup shows up as a difference, so it's hard to read as a health check.
How to spot-check a Time Machine backup yourself
For an APFS backup disk, the practical option is to compare a folder that hasn't changed since the backup, such as last year's photos, with its copy in the backup:
- Eject the backup disk and reconnect it, so the check reads from the disk rather than from memory.
- Open the backup disk in Finder and browse into the most recent dated backup until you reach the folder you want to check.
- In Terminal, type
diff -rqfollowed by a space, drag the original folder from your Mac into the window, type a space, then drag in the matching folder from the backup. - Press Return. No output means every file matches. Otherwise
difflists files that differ or exist on only one side.
The finished command looks like this:
diff -rq ~/Pictures/2025 "/path/to/backup/…/Pictures/2025"
The real path to the backup copy is long and includes the backup date, which is why dragging it in is easier than typing it. Our guide to verifying a file copy on Mac covers checksum lists you can save and re-run later.
Does Carbon Copy Cloner verify backups?
Yes, if you turn it on. Bombich's guide to how to verify a backup describes three options. CCC normally uses file size and modification date to decide what to copy, so none of them run unless you enable them.
Re-verify files that were copied
CCC calculates a checksum as it writes each file. With this setting on, it reads back the files copied during that run at the end of the task and confirms they match. Bombich suggests it especially when moving data to a new device or before deleting the originals.
- Click Advanced Settings at the bottom of the CCC window.
- Select the Postflight tab.
- Check Re-verify files that were copied.
Backup Health Check
Formerly called "Find and replace corrupted files", this setting calculates a checksum of every file on the source and the destination. If a backup copy differs and the source file is fully readable, CCC copies it again. If the source file can't be read, CCC leaves the existing backup in place and reports an error. Because it re-reads everything, Bombich recommends limiting it to weekly or monthly runs.
- Click Advanced Settings.
- Select the Performance & Analysis tab.
- Check Backup Health Check, then choose an interval from the popup menu next to it.
To run one check without changing the task, hold Control and click Start.
Verify files copied by this task
CCC keeps a record of the size, modification date and checksum of each file it copies. Click the Source or Destination selector and choose Verify files copied by this task to check either side against that record without running a backup.
Is CCC's Compare button a verification?
No. Bombich's Compare documentation says it highlights folder size differences between source and destination and is "not a byte-by-byte verification of files". It's handy for answering "why are these sizes different?", not for proving the backup is intact.
Which backup tools verify after copying?
| Tool | Verifies after copying? | How | How to run it |
|---|---|---|---|
| Finder | No | Relies on the drive reporting errors | n/a |
| Time Machine, local APFS disk | No | Copies changed files; no built-in content check | Spot-check with diff -rq |
| Time Machine, network disk | Periodically | Automatic checks, per Apple | Option-click menu > Verify Backups |
| Time Machine, HFS+ disk | On demand | Checksums recorded at backup time (OS X 10.11+) | tmutil verifychecksums |
tmutil compare | On demand | Metadata by default; contents with -d | sudo tmutil compare |
| CCC | Optional | Checksums, read back after the copy | Postflight > Re-verify files that were copied |
| CCC Backup Health Check | Optional, scheduled | Checksums of every file on both sides | Performance & Analysis tab |
| CCC Compare | No | Folder size differences | Compare button |
| VerifiedCopy | Yes, every copy | SHA-256 of each chunk, read back as it's written | Automatic |
Where VerifiedCopy fits, and where it doesn't
VerifiedCopy is not a backup scheduler. It doesn't run on a timer, keep old versions, or back up your whole Mac, so keep using Time Machine or CCC for that.
It's for the one-off copies those tools aren't built around: offloading a camera card, archiving a finished project to two drives, or moving a photo library to a new disk before you delete the original. It copies to up to three destinations at once. Each chunk is written, flushed to the drive, read back and its SHA-256 compared with the source; a chunk that doesn't match is rewritten and checked again. Its Verify & Repair mode can also scan an existing backup against a known-good source and rewrite only the damaged parts.
Frequently asked questions
Does Time Machine check backed-up files for corruption?
Not on a typical backup disk plugged into your Mac. Apple says Time Machine periodically verifies backups on network disks, and older HFS+ backups store checksums you can check with tmutil verifychecksums. For a modern APFS backup disk, there's no built-in way to check file contents.
Why is Verify Backups greyed out or missing?
You have to hold the Option key while the Time Machine menu is open for it to appear. If it's still unavailable, your backup is most likely on a disk connected directly to your Mac rather than a network disk, where the command isn't designed to work.
Does tmutil verifychecksums work on APFS backups?
Not usefully. The command runs and prints nothing, which normally means no problems were found, but Howard Oakley's testing found no recorded checksums in APFS backups for it to check. It's meaningful only for HFS+ backups made by OS X 10.11 or later.
How often should I run Carbon Copy Cloner's Backup Health Check?
Bombich recommends limiting it to weekly or monthly, because it re-reads every file on both the source and the backup. CCC's popup menu next to the setting lets you choose the interval, or run it only on the next backup.
Is VerifiedCopy a replacement for Time Machine?
No. VerifiedCopy doesn't schedule backups, keep version history, or back up your whole Mac. It's for one-off copies such as camera cards, project archives, or moving files to a new drive, where you want each copy checked as it's written. Keep running Time Machine or CCC alongside it.