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/