所以我使用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解釋命令,一次用於遠程機器再次解釋它。 –