왜 cwRsync가 Windows에서 작동하지 않습니까?


16

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]

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

답변:


20

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

/cygdrive/c/mybackupfolder/

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


결장에 대해 알았다! 그러나 도움이되지 않는 것 같습니다. 이 다른 버전을 시도했지만 (% CD %는 현재 디렉토리를 가리키는 env 변수) 여전히 실패합니다. rsync -nPaAz foouser@webxx.example.com : / home / foobar / webapps / barbaz / % CD %
Lorenzo

2
대상 디렉토리로 변경 한 다음 "."만 사용하면됩니다. 목적지로?
jftuga

이것은 실제로 나를 위해 작동합니다. Windows 드라이브 앞에 / cygdrive /를 추가 할 수 있습니다. Chocolatey를 통해 rsync를 설치했습니다 (따라서 cygwin 기반).
seb

5

내 환경 : 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

이것은 작동하지 않거나 적어도 ext2fsd 드라이브에서 작동하지 않습니다. 당신의 경험은 다를 수 있습니다. 그러나 ext2에서 ntfs로 복사하고 싶을 때 방금 ext2 드라이브로 변경하여rsync -a some/path //localhost/c$/some/path
chx

나는 또한 Chocolatey를 통해 설치했습니다. 이것은 나를 위해 잘 작동했습니다! NTFS에서 NTFS로.
jonathanbell

4

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

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

예 (something.bat) :

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

2

시험

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

이것은 나에게 예상대로 작동하지 않습니다.
Emre Yazici
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.