Git Bash를 사용하여 다른 볼륨으로 재 동기화 할 수 없습니다


10

Windows 시스템에서 git bash를 사용합니다 : 2016-02-23에 빌드 된 Windows 용 Git 버전 2.7.2 (32 비트 버전)는 https://git-scm.com 에서 사용할 수 있습니다 .

bash는 내 난에서 디렉토리에 복사 할 수 있습니다 /c//e/(USB 썸 드라이브를). 그러나을 사용하려고하면 오류가 발생합니다 rsync. cygdrive디렉토리 이름을 추가하려고 시도했지만 작동하지 않았습니다. 또한 -e작동하지 않는 추가 (어떤 일이 일어날 지보기 위해)를 시도했습니다 .

드라이브를 한 방향으로 볼 수는 있지만 다른 방법으로는 볼 수 없기 때문에 복사 명령이 작동한다고 언급했습니다.

성공적인 사본 : 여기에 이미지 설명을 입력하십시오

실패 rsync: 여기에 이미지 설명을 입력하십시오

감사합니다. 질문을 개선하는 데 도움이되는 의견을 보내 주신 분은 의견을 보내주십시오.

추가 배경 및 연구 :

255 오류

어느 시점에서 나는 똑같은 오류 (255)가 발생했다고 생각 하여이 게시물로 연결되었습니다. 그러나 여기의 해결책은 cygwingit bash가 아니라에 관련되어 있습니다. /programming/16969119/dotcloud-push-on-cygwin-fails-with-rsync-error-unexplained-error-code-255

유랑과 rsync

의 역학 rsync, 특히에서 많은 좋은 토론이 있습니다 mitchellh. 그러나 설치에서 참조하는 구성 요소가 있는지 또는 어떻게 말해야하는지 잘 모르겠습니다. 이 사이트에서 해당 문제에 대해 별도의 질문을했습니다. 출처 : https://github.com/mitchellh/vagrant/issues/3236

에뮬레이트 된 Linux 환경에서 드라이브 나열

출처 : http://mingw-users.1079350.n2.nabble.com/Windows-c-drive-td6555321.html 나는 않으면 cat /etc/fstab나는 다음을 얻을 :

$ cat /etc/fstab
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table

# DO NOT REMOVE NEXT LINE. It remove cygdrive prefix from path
none / cygdrive binary,posix=0,noacl,user 0 0
none /tmp usertemp binary,posix=0,noacl 0 0

내가 생각하는 것은이라는 볼륨이 cygdrive있지만 그 이름에 성공적으로 액세스하는 명령을 찾지 못했습니다.

가능한 중복 질문 :

@kenorb는이 질문이 cwRsync가 Windows에서 작동하지 않는 이유 와 중복된다고 제안했습니다 . .

나는 어제이 게시물을 본 것을 기억하지 못하지만, 이것은 내 것과 가장 비슷하게 보입니다. 이 질문이 2011 년에 게시 되었기 때문에 여전히 다르다고 생각합니다.이 버전은 rsync2016 년입니다. 어제 아침 (2015 년에 설치됨)을 사용했던 이전 버전에서 다른 오류가 발생하여 git 버전을 업그레이드하라는 메시지가 표시되었습니다 / 자식 배쉬.

해당 질문이 중복되는 경우 (현재로서는) 수락 된 답변이 없으며 최상위 답변이 효과가 없습니다.

일반적으로이 모든 연구를 통해 rsyncWindows 포트에 몇 가지 문제가 있으며 이것이 가장 최근의 문제라고 믿었습니다 .

드라이브를 다르게 지정하여 문제를 해결할 수 있다고 생각합니다 ...하지만 작동하는 방식을 모르겠습니다. 드라이브 이름, 드라이브 문자, Windows 콜론 백 슬래시 구문을 사용해 보았습니다. 분명히 그것은 작동하지 않았고 결국 나는 단지 추측하고 있습니다.

msysgit의 rsync

11/10/11에 Werner BEROUX는

"/ c / Folder"를 인수로 전달하여 응용 프로그램에 이스케이프 할 수 있습니까? 힘내 기본적으로 "C : \ Folder"로 변환하고 일반적인 이스케이프 메서드를 사용하여도 피할 수 없습니다. https://groups.google.com/forum/#!topic/msysgit/J1hvt9Ave8g

이것이 관련이 있는지 확실하지 않습니다 .git 명령 내에서 rsync를 사용하려고한다고 생각하지만 경로 이름에 문제가 있다는 것이 흥미 롭습니다. 경로가 경로로 인해 이러한 오류가 포함되어 있는지 궁금합니다 :.

오류 코드 12 및 255 (2016 년 3 월 21 일 편집)

다른 사람 (@davidpostill)도 이것이 중복이라고 말하고 있기 때문에 다른 질문 에 대한 답변 / 의견을 다시 시도 할 것이라고 생각 했습니다.

다른 질문의 최고 ​​투표 답변과 의견은 여전히 ​​저에게 효과적이지 않아서 이것이 다른 문제라는 결론으로 ​​되돌아갑니다.

다른 질문 에 대한 최상위 투표 답변의 최종 의견에서 제안한 것처럼 썸 드라이브에서 rsync를 시도한 결과는 다음과 같습니다 .

먼저 /c/Bash for Windows의 다른 명령에서 드라이브를 참조하는 방법 인을 사용했습니다.

user@computer MINGW32 /e
$ rsync -trd /c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

/cygwin접두사 와 동일한 오류가 발생했습니다 .

user@computer MINGW32 /e
$ rsync -trd /cygwin/c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

다양한 유형의 추가를 시도 c:했지만 과거에 지적했듯이 콜론은 rsync원격 연결이라고 생각하므로 오류 255로 실패합니다.

user@computer MINGW32 /e
$ rsync -trd /c:/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

오류를 텍스트로 기록 할 수 있습니까? 참조 : 코드 및 / 또는 오류 스크린 샷
권장 안함

시도 했습니까 rsync -trd c:/examp/ e:/?
ams 16:16

@ams 예, 같은 오류
geneorama

재건 mysys2이 도움이 될 수 있지만이 단계를 따르는 것이 주저합니다. 내가 없이는 살 수 있습니다 rsync,하지만 난 휴식 여유가 없다 git github.com/git-for-windows/git/wiki/Building-msys2-runtime을
geneorama

당신이 노력이 WSL을 . 썸 드라이브 마운트 및 재 동기화가 가능합니다.
피터 버벡

답변:


0

2 년 후, 나는 최신 컴퓨터 (Windows 10, 64 비트)에서 작동하는 것으로 나타났습니다.

  1. Windows 용 git bash 설치
  2. futureware.atrsync 에서 다운로드 *
  3. 어디서나 추출, 내가 선택 C:\rsync-3.1.2-2-x86_64.pkg
  4. bin 경로를 시스템 경로 상단에 추가하십시오.

나는 futureware.at 뒤에 누가 있는지 모르겠다. 나는 더 많은 주요 소스에 링크하는 것을 선호한다.

또한 이 질문의 당시 위치를 기억할 수 없기 때문에보다 일반적인 질문에 대한 답변으로 여기 에 답변을 게시했습니다 .


0

에서 http://repo.msys2.org/msys/x86_64/ 다음 패키지를 다운로드 :

http://repo.msys2.org/msys/x86_64/rsync-3.1.3-1-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/msys2-runtime-3.0.7-6-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/zlib-1.2.8-3-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/libiconv-1.16-1-x86_64.pkg.tar.xz

각각의 포장을 풀고 tar -xf, 다음의 usr/bin사본을 rsync.exe, msys-2.0.dll, msys-z.dll그리고 msys-iconv-2.dll당신이 rsync를 실행하고자하는 곳에서 디렉토리에. 로 테스트하십시오 rsync.exe -h.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.