doguibnu
(Douglas)
1
我正在尝试使用以下脚本进行远程备份:
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
justin
(Justin DiRose)
2
你好——你是想通过这种方式执行 Discourse 备份吗?你可以从命令行运行 Discourse 备份。
从命令行备份 Discourse
pfaffman
(Jay Pfaffman)
3
我猜你描述的错误是因为你把 delete 放在了新行的开头,而上一行没有以反斜杠结尾。
不过,你究竟想做什么还不太清楚。
doguibnu
(Douglas)
4
你好 @pfaffman
我在 remote-server 路径上使用了 --delete 来删除非“新”的文件。我也尝试过不使用 --delete,但系统提示我无法使用 --progress 参数,报错涉及语法或使用错误。我尝试了其他形式,但都不起作用!
谢谢
doguibnu
(Douglas)
5
你好 @justin
抱歉,我没找到可以在哪里发帖!
谢谢!