Robocopy is the Windows standard - but is it enough for modern enterprise migrations?
What is Robocopy?
Robocopy (Robust File Copy) is Microsoft's command-line file copy utility, included in Windows since Vista. It's designed for reliable copying of files and directories, with support for resumable transfers, mirroring, and NTFS attribute preservation.
For Windows-to-Windows migrations, Robocopy is often the first tool IT admins reach for. It's free, built-in, and handles NTFS permissions excellently. However, for cross-platform or large-scale migrations, its limitations become apparent.
| Capability | Robocopy | syncopioâ„¢ |
|---|---|---|
| Platform | Windows only | Cross-platform (Linux, Windows) |
| User Interface | CLI only | Web dashboard + CLI |
| Progress Monitoring | Terminal output, log files | Real-time dashboard with ETA |
| Protocol Support | UNC paths (SMB) | NFS, SMB, S3 |
| NFS Support | ✕ | ✓ Native |
| Cross-Protocol Transfers | ✕ | ✓ NFS↔SMB↔S3 |
| Distributed Workers | ✕ | ✓ Unlimited |
| Multi-threading | /MT[:n] (up to 128) | Distributed workers + parallel |
| NTFS Permissions | ✓ Excellent | ✓ Via SMB |
| POSIX ACLs | ✕ | ✓ Full support |
| NFSv4 ACLs | ✕ | ✓ Full support |
| Pre-flight Analysis | /L (list only) | Detailed breakdown + ETA |
| Post-Transfer Verification | ✕ | Dual checksum verification |
| Automatic Reports | /LOG (text file) | PDF / CSV / Excel reports |
| Scheduling | Windows Task Scheduler | Built-in scheduler |
| Cost | Free (Windows) | Commercial |
Where Robocopy Excels
- NTFS attribute preservation
Robocopy handles all NTFS attributes perfectly: security (ACLs), owner info, timestamps, and extended attributes with /COPYALL.
- Built into Windows
No installation required - Robocopy is available on every Windows machine since Vista.
- Restart mode (/Z)
Restartable mode allows resuming interrupted transfers at the file level.
- Multi-threading (/MT)
Up to 128 threads for parallel file copying on a single machine.
- Proven reliability
Decades of production use and Microsoft support.
Robocopy Limitations
- 1. Windows only
If your source or destination is Linux/Unix (NFS), Robocopy can't help. Many enterprise environments have mixed storage.
- 2. No NFS support
Robocopy only works with UNC paths (Windows shares). You can't directly copy from NFS exports - you'd need to mount via Services for NFS first.
- 3. No post-transfer verification
Robocopy doesn't verify file integrity after copying. You'd need a separate tool or script to compare checksums.
- 4. Single machine scaling
Multi-threading is limited to one machine. For petabyte-scale migrations, you'd need to manually partition work across multiple Robocopy instances.
- 5. CLI expertise required
Robocopy has dozens of flags. Getting the right combination for your use case requires significant expertise.
- 6. Limited visibility during transfer
Progress is shown in the terminal or log files. No real-time dashboard or ETA calculations for the entire job.
Use Robocopy when:
- Windows-to-Windows migration only
- Full NTFS attribute preservation critical
- Single server sufficient for throughput
- CLI expertise available
- Budget is zero
Use syncopio when:
- Mixed environment (Linux + Windows)
- NFS storage involved
- Cross-protocol transfers needed
- Post-transfer verification required
- Multiple workers needed for scale
- Team needs web-based visibility
Robocopy Flags vs syncopio Features
Familiar with Robocopy? Here's how common flags map to syncopio:
| /MIR (Mirror) | → | Mirror mode (with safety checks) |
| /E (Copy subdirs) | → | Default behavior (recursive) |
| /COPYALL (all attrs) | → | Full metadata preservation |
| /Z (Restartable) | → | Directory-level resume with auto-retry |
| /MT:n (Multi-thread) | → | Distributed workers (unlimited scale) |
| /L (List only) | → | Pre-flight analysis with ETA |
| /LOG:file | → | Automatic PDF / CSV / Excel reports |
| /XO (eXclude Older) | → | Delta-sync (timestamp mode) |
| /R:n /W:n (Retry) | → | Smart retry with backoff |
Example: Mirror with Full Attributes
robocopy \\source\share \\dest\share /MIR /COPYALL /MT:32 /R:3 /W:5 /LOG:migration.log 1. Create job with source & destination
2. Select "Mirror" mode
3. Click "Start"
4. Monitor in real-time dashboard Still Migrating the Old Way?
See what you're missing. And what it's costing you.