Tar и rsync по SSH для удаленного резервного копирования

Я пытаюсь выполнить удаленное резервное копирование с помощью скрипта:

find /path/*.gz -exec rm {} \; && tar -czpvf $BACKUP_DIR/bdsomething-$DATE.tar.gz --exclude='this-file' /source/path && rsync -avhz --progress --delete /path-dir-backup root@10.x.x.x:/path-remote-server

и получаю ошибку:

rsync error: syntax or usage error (code 1) at main.c(1637) [Receiver=3.1.0]
./script_bkp.sh: line 9: --delete: command not found

У меня есть похожий скрипт, но без –exclude, и он работает отлично; он также добавлен в crontab.

Где ошибка в синтаксисе или использовании? Я не понимаю.
Пожалуйста, кто-нибудь может помочь?

Спасибо,
Дуглас

Привет! Вы пытаетесь выполнить резервное копирование Discourse таким образом? Вы можете запустить резервное копирование Discourse из командной строки.

Резервное копирование Discourse из командной строки

Мне кажется, что ошибка, которую вы описываете, возникает из-за того, что команда delete стоит в начале новой строки, а предыдущая строка не заканчивается обратным слэшем.

Однако не совсем понятно, что именно вы пытаетесь сделать.

Привет @pfaffman

Я использовал опцию --delete для удаления всего, что не является «новым», на удалённом сервере по пути. Я пробовал без --delete, но получаю ошибку о том, что нельзя использовать параметр --progress, либо ошибку синтаксиса/использования. Я пробовал другие варианты, но они не работают!

Спасибо

Привет, @justin
Извини, я не смог найти, где здесь можно публиковать!

Спасибо!