dsync synchronizes the contents of two directories or just performs a simple directory backup. It remembers state between invocations and tries to track and reconcile changes between successive runs and between independent synchronizations of multiple targets.