rdiff-backup 远程架构不接受输入

rdiff-backup 远程架构不接受输入

我正在尝试在我的 Windows 主机和远程 Linux 机器之间设置 rdiff-backup。我使用的是 Windows 8.1。SSH 和 rdiff-backup 确实在 PATH 环境变量内...

使用以下命令:

rdiff-backup --print-statistics --override-chars-to-quote --remote-schema "ssh -C %s -p1019 rdiff-backup --server" --exclude "**.dropbox**" --exclude "desktop.ini" "C:/Users/Adam/Dropbox" [email protected]::/mnt/disk1/Adam/Dropbox

我收到以下结果:

ssh: connect to host 192.168.0.5 port 22: Connection refused Fatal Error: Truncated header string (problem probably being originated remotely)

Couldnt start up the remote connection by executing ssh -C [email protected] rdiff-backup --server

您可能会根据该输出认为命令的格式不正确。尽管我必须向您保证,我已经阅读了手册和许多在线示例,并且该格式是正确的。正如您从我描述的命令中看到的那样-p1019。那么为什么要尝试端口 22?!即使我执行以下命令:

rdiff-backup --print-statistics --override-chars-to-quote --exclude "**.dropbox**" --exclude "desktop.ini" "C:/Users/Adam/Dropbox" [email protected]::/mnt/disk1/Adam/Dropbox

(不同之处在于后面给出的参数--remote-schema不再存在)我仍然得到完全相同的输出。我在这里做错了什么?

答案1

我搞明白了。就是--override-chars-to-quote没有。一旦我删除了这个并添加了一个额外的%,我的问题%s%%s解决了。

我发现这个问题的方法是删除所有选项,一次添加一个,然后尝试各种组合,直到出现错误。我缩小了范围,--override-chars-to-quote然后当我这样做时,rdiff-backup 又吐出了另一条错误消息:No arguments given。所以我查看了输入的命令,发现是%没有被转义(或其他什么),我记得在其他地方读到过,使用时包含另一个%通常可以解决一些问题--remote-schema

所以这是官方的。--override-chars-to-quote就是不起作用。要么就是我对选项的理解是错误的——我正在从 Windows 文件系统转移到 Linux 文件系统。NTFS 到 VFAT(无论如何fdisk -l)。

相关内容