You are on page 1of 1

#!

/bin/sh
set -u
set -x
HOST=user@host.com
SRC=/path/to/src
DST=/path/to/dst
if ssh "$HOST" test -d "$DST"/backup.0; then
ssh "$HOST" rm -rf "$DST"/backup.3
ssh "$HOST" mv "$DST"/backup.2 "$DST"/backup.3
ssh "$HOST" mv "$DST"/backup.1 "$DST"/backup.2
ssh "$HOST" mv "$DST"/backup.0 "$DST"/backup.1
fi
rsync --progress --archive --delete -F --rsh=ssh --link-dest=../backup.1 \
"$SRC" "$HOST":"$DST"/backup.pre &&
ssh "$HOST" mv "$DST"/backup.pre "$DST"/backup.0

You might also like