From 28d85ed89f5278c9f889ab5a24922930cd1ec2e4 Mon Sep 17 00:00:00 2001 From: shuki Date: Fri, 6 Mar 2026 18:52:17 +0200 Subject: [PATCH] Add --sparse to rsync opts for efficient sparse file handling Co-Authored-By: Claude Opus 4.6 --- lib/transfer.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/transfer.sh b/lib/transfer.sh index 2fec6fa..172d682 100644 --- a/lib/transfer.sh +++ b/lib/transfer.sh @@ -15,7 +15,7 @@ rsync_to_remote() { local max_retries="${SSH_RETRIES:-$DEFAULT_SSH_RETRIES}" local rsync_ssh; rsync_ssh=$(build_rsync_ssh_cmd) - local rsync_opts=(-aHAX --numeric-ids --delete --rsync-path="rsync --fake-super") + local rsync_opts=(-aHAX --numeric-ids --delete --sparse --rsync-path="rsync --fake-super") if [[ -n "$link_dest" ]]; then rsync_opts+=(--link-dest="$link_dest") @@ -99,7 +99,7 @@ rsync_local() { local attempt=0 local max_retries="${SSH_RETRIES:-$DEFAULT_SSH_RETRIES}" - local rsync_opts=(-aHAX --numeric-ids --delete) + local rsync_opts=(-aHAX --numeric-ids --delete --sparse) if [[ -n "$link_dest" ]]; then rsync_opts+=(--link-dest="$link_dest")