我正在尝试在我的 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
)。