왜 cwRsync가 Windows에서 작동하지 않습니까? 실행하려고합니다. 다음 명령을 발행하고 있습니다

cwrsync 포트를 사용하여 Windows에서 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]

누군가 올바른 방향으로 나를 가리킬 수 있습니까?



답변

대상은 다음을 사용하십시오.

/cygdrive/c/mybackupfolder/

콜론은 위치가 원격임을 rsync에 알려줍니다.


답변

내 환경 : powershell의 Windows 10. 솔루션은 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

답변

Windows 용 rsync와 비슷한 문제에서 왔어요.

경로를 사용하는 대신 CD C:\whereto\rsync 명령에서 다음 을 사용하는 .bat 파일을 만들어 .디렉토리로 저장하십시오.

예 (something.bat) :

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

답변

시험

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