したがって、ここにrsync
示すように、バッチ スクリプトと Windows スケジューラを使用して、一般的に使用されるディレクトリをバックアップするために使用しています。
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 スイッチを使用してバックスラッシュで空白をエスケープしようとしましたが、過去にいくつかの研究でこの問題が解決されましたが、悲しいかなどちらかで動作します。これを機能させる方法を知っている人はいますか?