因此,我使用rsync
批处理脚本和 Windows 调度程序来备份一些常用目录,如下所示:
rsync.bat
@echo off
C:
chdir C:\Cygwin\bin
bash --login -i -c %1
我正在使用 Windows Scheduler 定期运行此批处理脚本,效果很好 - 直到我在文件路径中添加空格。这是我在批处理文件快捷方式上使用的目标路径的示例:
目标: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 开关来转义反斜杠,过去一些研究解决了这个问题,但是唉,那并没有工作。有谁知道如何让它工作?