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 中。

请问是语法错误还是用法错误?我不太明白问题出在哪里。
有人能帮忙吗?

谢谢,

Douglas

你好——你是想通过这种方式执行 Discourse 备份吗?你可以从命令行运行 Discourse 备份。

从命令行备份 Discourse

我猜你描述的错误是因为你把 delete 放在了新行的开头,而上一行没有以反斜杠结尾。

不过,你究竟想做什么还不太清楚。

你好 @pfaffman

我在 remote-server 路径上使用了 --delete 来删除非“新”的文件。我也尝试过不使用 --delete,但系统提示我无法使用 --progress 参数,报错涉及语法或使用错误。我尝试了其他形式,但都不起作用!

谢谢

你好 @justin
抱歉,我没找到可以在哪里发帖!

谢谢!