当我想从远程服务器备份文件时我的语法有什么错误?
我可以连接到服务器,但无法使用 rsync 进行备份,失败:
rsync -auvtz --delete -e ssh -p 42 [email protected]:/var/www/data /home/user/dir
它说
Unexpected remote arg: [email protected]:/var/www/data
rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.1]
类似的命令在不使用 id_rsa 密钥的服务器上运行良好。
答案1
您没有说明您正在使用非标准 SSH 端口,但我怀疑您使用该-p
选项就是这种情况。如果是这种情况,您应该引用使用该选项指定的远程 shell 命令-e
,如下所示:
rsync -auvtz --delete -e 'ssh -p 42' [email protected]:/var/www/data /home/user/dir