Windows PC에서 원격 Linux 서버로 rsync를 사용하는 방법은 무엇입니까?


23

rsync로컬 Windows 7 시스템에서 원격 Linux 서버로 명령을 어떻게 사용 합니까?

Windows 7 컴퓨터에서 사용하려면 어떤 소프트웨어가 필요 rsync합니까?

원격 Linux 서버가 Amazon의 Linux AMI를 사용하고 있습니다. 이 명령 rsync은 머신에서 이미 활성화되어 있으며 머신에 대한 필요한 액세스를 편집 할 수 있습니다.

이것은 원격 컴퓨터에서 웹 서버를 설정하고 로컬 컴퓨터에서 편집하고 파일을 동기화 상태로 유지하기위한 것입니다.

컴퓨터간에 양방향 액세스를 원하지 않습니다. 로컬 컴퓨터의 파일 만 편집하고 원격 컴퓨터에서 파일을 업데이트합니다.

최신 정보:

나는 설치 Cygwin에서 내 윈도우 7 컴퓨터에와 설치 에 rsync 패키지를. 누군가 Windows 7 컴퓨터에서 Linux 서버로의 원격 연결을 설정하는 단계를 제공 할 수 있습니까?

C:\wwwWindows 컴퓨터에 폴더가 있고 \var\www원격 컴퓨터에서 폴더를 계속 업데이트 하고 싶다고 어떻게 말합니까? 백업 자체가 아니며 로컬 컴퓨터로 편집 한 파일을 업데이트합니다.

답변:


9

Windows 7 에는 MinGW ( 'Git Bash' 라고도 함 )와 rlinux를 실행하여 원격 Linux 컴퓨터의 외부 드라이브에 파일을 백업하는 배치 파일이 있습니다. 배치 파일은 다음과 같습니다 ( my_rsync_file.bat).

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"

다음은 약간의 라인 별 설명입니다.

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

이것은 단지 무슨 일이 일어나고 있는지 알려주는 메시지를 보냅니다.

cd ../

이것은 배치 파일이있는 위치에서 '내 문서'로 디렉토리를 한 단계 위로 변경합니다. 배치 파일이 Windows 컴퓨터의 외장 드라이브에 있습니다. 이 외부 드라이브의 모든 '내 문서'폴더를 원격 Linux 컴퓨터의 외부 드라이브에있는 동일한 이름의 폴더와 동기화하고 싶습니다.

REM starting rsync...

다른 메시지 만 인쇄합니다.

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash: 내장 rsync 라이브러리가있는 MinGW를 시작합니다
-c.이 기능을 확실하지 않습니다
rsync: 파일을 동기화하는 라이브러리, MinGW와 함께 제공됩니다
-avzh: a-Archive, v-Verbose, z-Compress, h-Human-readable, 공통 옵션입니다. (더보기 : http://linux.die.net/man/1/rsync )
-P: 큰 파일의 진행률을 표시하여 고정 여부를 알 수 있습니다
--stats. 끝에 전송 된 파일 및 바이트 수의 요약을 표시합니다
--timeout=60. 60 초가
--exclude동기화에서 파일 / 디렉토리를 생략하면이 경우 'Downloads'라는 디렉토리를 제외합니다
.. 'My Documents'의 모든 컨텐츠를 동기화 함을 나타냅니다 (위의 행에서 지정된 것이 제외됨)
my_remote_linux_computer. name 내 원격 리눅스 컴퓨터 (실제 이름이 아님)
@128.95.155.200: 내 원격 리눅스 컴퓨터의 IP 주소, https://www.whatismyip.com/ (내 실제 IP 주소가 아님)
/media/my_remote_linux_computer/LaCie/My\\ Documents: 파일을 수신하려는 원격 리눅스 컴퓨터의 디렉토리 경로. 외장 드라이브입니다.

"내 문서"의 공백은 두 개의 백 슬래시로 이스케이프되며 원격 대상의 전체 이름과 디렉토리는 큰 따옴표로 묶습니다.

bat 파일을 두 번 클릭하면 원격 Linux 컴퓨터의 암호를 묻는 메시지가 나타납니다. 완료되면 요약 출력이 표시되고 아무 키나 눌러 닫으라는 메시지가 표시됩니다.


-cbash man 의 매개 변수 설명 : -c 옵션이 있으면 문자열에서 명령을 읽습니다. 문자열 뒤에 인수가 있으면 $ 0부터 위치 매개 변수에 지정됩니다.
Lukasz Stelmach

6

멋진 그래픽 인터페이스로 cygwin과 rsync를 번들로 제공하는 무료 앱을 원한다면 Deltacopy를 살펴 보십시오 .

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

  • 증분 백업 -실제로 수정 된 파일의 일부를 복사합니다
  • 작업 스케줄러 -DeltaCopy의 프로파일은 스케줄 에 따라 실행될 수 있습니다.
  • 이메일 알림 -관리자는 전송 실패 및 전송 실패시 이메일 확인을받을 수 있습니다
  • 원 클릭 복원 -백업 된 파일을 쉽게 복원 할 수 있습니다.
  • Windows 친화적 인 환경 -구성 파일을 수동으로 수정하거나 명령 줄 옵션을 가지고 놀 필요가 없습니다.

6

한 가지 옵션은 Windows에 cygwin을 설치하여 rsync를 설치하는 것입니다. 아마도 훨씬 더 직접적인 접근 방식이있을 것입니다.

또 다른 옵션은 리눅스 측에서 rsync하는 것입니다. 원격 시스템이 로컬 파일에 액세스 할 수있는 수단을 설정 한 다음 거기서부터 rsync 할 수 있습니다 (smb / cifs 공유 마운트를 살펴보십시오).

더 나은 옵션이 여전히 있다고 생각하지만 조금 도움이 될 것입니다.


2017 년 업데이트

Windows 10에서 사용 가능한 Linux 하위 시스템을 사용하면 ssh & rsync 서버를 매우 쉽게 설치하고이를 통해 Windows에서 rsync를 사용할 수 있습니다.


5

MinGW에는 제대로 작동하는 것처럼 보이는 rsync가 내장되어 있습니다. 테스트하지는 않았지만 데몬 모드도 있습니다. 몇 가지 이유로 cygwin보다 MinGW를 권장합니다. MinGW는 소규모 설치이며 Windows 고유입니다.


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