Aaannddd, just to be pedantic (or annoying?), here's the ChatGPT output (very similar, but a bit more info and guidance)::
Yeah—this is one of those frustrating gaps in the Claris FileMaker Data Migration Tool docs.
What “error 64” actually means
“64” is not a FileMaker-specific error code. It’s coming from the operating system exit code layer, not the tool’s internal error catalog.
On both macOS and Linux, exit code 64 conventionally maps to:
EX_USAGE (command line usage error)
In plain terms:
The tool didn’t like how it was invoked.
Common causes (real-world)
In practice with the Data Migration Tool, “error 64” is almost always one of these:
1. Incorrect command syntax
- Missing required arguments
- Wrong argument order
- Typo in flags (e.g.
-src vs --src, depending on version)
2. Invalid or missing file paths
- Source file not found
- Clone file not found
- Output path invalid or not writable
3. Permissions issues
- Tool cannot read source file
- Tool cannot write destination file
- Executable bit missing on the tool itself (
chmod +x)
4. Version mismatch (big one)
- Data Migration Tool version does not match the version of the FileMaker files
This one is especially common and easy to overlook.
5. Quoting / spaces in paths
How to diagnose it quickly
Run the command manually in Terminal and:
- Echo the exact command being used
- Add verbosity if available
- Check stderr output (the tool does usually say something useful there)
Example:
./FMDataMigration \
-src "/path/source.fmp12" \
-clone "/path/clone.fmp12" \
-target "/path/output.fmp12"
Then immediately:
echo $?
Practical takeaway
If you see 64, don’t look for a FileMaker error table entry—it’s basically:
“Something is wrong with how you're calling the tool or what you're pointing it at.”
If you want
If you paste the exact command your client is running (with paths anonymized if needed), I can usually pinpoint the issue pretty quickly—this error is very pattern-based. <= End ChatGPT output.
Feel free to ban me from the soup now. 
P.S. Both models (and others) have provided me with invalid/unsupported commands at times, so sometimes need pressing a bit.