Hello all,
I have a question regarding rsync --read-batch=file over ssh.
I'm doing the following:
Code:
function exec_rsync() {
local host=$1
shift
ssh $host mkdir -p $src
eval sudo rsync --write-batch=/tmp/rsync_disk $rsync_opts -e "'ssh'" $DIRS "'user@${host}:$src'"
# eval sudo rsync $rsync_opts -e "'ssh'" $DIRS "'user@${host}:$src'"
[ $? -ne 0 ] && exit 1
for host in $* ; do
ssh $host mkdir -p $src
# eval sudo rsync $rsync_opts -e "'ssh'" $DIRS "'user@${host}:$src'"
eval sudo rsync --read-batch=/tmp/rsync_disk $rsync_opts -e "'ssh'" $DIRS "'user@${host}:$src'"
[ $? -ne 0 ] && exit 1
done
}
When I execute the script, I get the following error:
Code:
(zsh)$ rsync_disks host host2
user@host password:
building file list ...
14498 files to consider
[snip]
sent 414055 bytes received 60 bytes 75293.64 bytes/sec
total size is 34045203836 speedup is 82211.96
remote destination is not allowed with --read-batch
rsync error: syntax or usage error (code 1) at main.c(1218) [Receiver=3.0.9]
Can someone tell me what I'm doing wrong, if I should be setting up an rsync daemon because batch-files aren't supported over ssh, etc?
Bookmarks