所以我使用rsync
备份一些常用目录excecuted的rsync的文件路径使用空格,使用批处理脚本和窗口调度为在这里看到:在一个批处理文件
rsync.bat
@echo off
C:
chdir C:\Cygwin\bin
bash --login -i -c %1
我正在使用Windows调度程序定期运行此批处理脚本,该工作完美 - 直到我将空间添加到文件路径中。下面是我在批处理文件的快捷方式使用目标路径的一个例子:
目标:C:\Cygwin\scripts\rsync.bat "rsync -vruh /cygdrive/t/uploads /cygdrive/d/Backups"
完美的作品。下面是一个用空格:
目标:C:\Cygwin\scripts\rsync.bat "rsync -vruh '/cygdrive/c/Users/username/My Documents' /cygdrive/d/Backups"
注意与空格的第一路单引号。我不能为了我的生活找出为什么这不起作用 - 我试过使用-s开关逃避空白的反斜杠,一些研究在过去解决了这个问题,但是可惜的是,没有工作。任何人都知道如何让这个工作?
感谢您的回复。这是我过去最终做的解决之道。 +1 – taylorthurlow
此答案实际上是从那里复制并粘贴的 - http://rsync.samba.org/FAQ。html#9 –
答案是正确的,但它应该注意,空间必须跳过_twice_,一次用于本地shell解释命令,一次用于远程机器再次解释它。 –