Create snapshots of a directory tree, using symlinks to avoid redundant storage between versions.