WindowsでcwRsyncが機能しないのはなぜですか?


16

Windowsでcwrsyncポートを使用してrsyncを実行しようとしています。

次のコマンドを発行しています(これは単なるドライランです)。

rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\

しかし、次のエラーが表示されます

The source and destination cannot both be remote.
rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8]

誰かが私を正しい方向に向けることができますか?

回答:


20

宛先には次を使用してみてください:

/cygdrive/c/mybackupfolder/

コロンは、場所がリモートであることをrsyncに伝えることに注意してください。


コロンについての注意!しかし、それは役に立たないようです。この別のバージョン(%CD%は現在のディレクトリを指すenv変数)も試しましたが、まだ失敗しています:rsync -nPaAz foouser@webxx.example.com:/ home / foobar / webapps / barbaz /%CD%
Lorenzo

2
宛先ディレクトリに変更してから「。」を使用するのはどうですか 目的地のために?
jftuga

これは実際に私のために動作します。Windowsドライブの前に/ cygdrive /を追加するだけです。Chocolatey(したがってcygwinベース)を介してrsyncをインストールしました。
seb

5

私の環境:Windows 10、powershell。ソリューションはDOSプロンプトでも機能しました。

この問題は:、ドライブ文字の後に発生するため、ホスト名の指定のように見えます。別の表記法を使用する必要があります。

Chocolatey経由でインストールされたrsyncを使用していたため、cygwinドライブはありません。

Windows 10では、PowerShellでこれを行うことができます。

dir //localhost/C$

そのため、Windows 10のPowerShellで実行されるこのコマンドは、まったく同じ問題に遭遇した後でもうまく機能しました。

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt

これは機能しないか、少なくともext2fsdドライブでは機能しないことに注意してください。あなたの経験は異なる場合があります。しかし、ext2からntfsにコピーしたかったので、ext2ドライブに変更して実行しましたrsync -a some/path //localhost/c$/some/path
-chx

Chocolatey経由でもインストールしました。これは私にとってはうまくいきました!NTFSからNTFS。
ジョナサン

4

Windows用のrsyncの同様の問題からここに行きました。

パスを使用する代わりCD C:\whereto\に、rsyncコマンドでthen を使用する.batファイルを作成します。.保存先のディレクトリとしてします。

例(something.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ .  

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.