Many a sysadmin or power user has desired to use the power of rsync (with secure, differential, checksum-sure, restartable, network-efficient copies), but has been frustrated that a simple file rename or move can completely break it, in terms of those benefits.
This script is the result of a search to bridge those two problem domains, and trying virtually every open-source project under the sun to do so. (Including syncthing, rclone, and countless small projects like this.)
Ursync is based on a brilliant idea first documented by Vláďa Macek in 2012, then put into code by Daniele Paroli in a script called hrsync.
This script expands on those ideas.
- Finish functionality
- Remove unused boilerplate code