An open source utility that provides fast incremental file transfer. It also has useful features for backup and restore operations among many other use cases.
Currently when copying sparse files, rsync currently reads over all holes and transfers all zero bytes. This is extremely inefficient when transferring large sparse files (e.g. raw VM images), and the sparseness of the original file cannot be preserved (because it does not distinguish an all-zero chunk from a hole).
I'd like to suggest adding an option for (1) skipping reading / transferring holes and (2) preserve sparseness of the original file whenever possible, just like the -S option of tar.
Currently when copying sparse files, rsync currently reads over all holes and transfers all zero bytes. This is extremely inefficient when transferring large sparse files (e.g. raw VM images), and the sparseness of the original file cannot be preserved (because it does not distinguish an all-zero chunk from a hole).
I'd like to suggest adding an option for (1) skipping reading / transferring holes and (2) preserve sparseness of the original file whenever possible, just like the
-S
option oftar
.