몇 달 전에 올린 "윈도우에서 scp 간편하게 사용하기"와 비슷한 것입니다. 이 번에는 rsync를 이용하는 것입니다. scp와 비교했을 때 장점은 한글 파일명이 그대로 유지된다는 것과 rsync의 기능을 이용한다는 것입니다. 전 한글 처리 문제 때문에 이 방법으로 사용합니다. scp에서 설명했던 서버로 전송 후 한글 파일명으로 변환하는 작업이 필요없습니다.
먼저 이 팁의 결과로 사용하게 될 방법은 아래와 같습니다.
서버로 전송할 파일이나 디렉토리를 선택하고 마우스 오른쪽 버튼을 눌러 클릭만 해주시면 미리 지정된 서버의 특정 위치로 전송됩니다. 디렉토리 선택 시 그 안에 있는 모든 파일이 전송됩니다.
한글 파일명을 지원하기 위하여 첨부된 cygwin1.dll을 cwRsync가 설치된 bin 디렉토리(c:\Program Files\cwRsync\bin\)에 덮어쓰기합니다.
파일 전송시 암호를 물어보는 것을 없애기 위해서는
ssh-keygen.exe -t rsa를 실행하여 계속 엔터키 치신 다음에.. c:\Documents
and Settings\Administrator\.ssh\에(접속한 윈도우 계정에 따라 경로는 달라질 수 있습니다) 생성된
id_rsa.pub의 내용을 서버의 authorized_keys에 추가합니다.
위 과정까지 되면 cwRsync가 설치된 디렉토리에 가서 명령 프롬프트에서 ssh root@서버IP 명령으로 접속되는지 확인해보세요.. 접속되어야 됩니다.
이 프로그램은 쉘컨텍스트 메뉴를 통해 클릭된 파일 또는 디렉토리의 경로를 Cygwin 형식의 경로로 변환하고, 넘겨받은 첫 번째 파라미터 정보를 이용하여 프로그램을 실행하는 역할을 합니다.
즉, c:\tmp\abc.zip과 같은 형식을 /c/tmp/abc.zip 형식으로 변환하고, rsync.exe를 실행하는 기능을 합니다.
3. 쉘 컨텍스트 메뉴 추가
첨부된 파일 중 rsync.reg를 받은 후 확장자가 .reg가 아니면 .reg로 수정한 후 텍스트 편집기에서 열어서 CygwinPath.exe의 위치, 설치한 rsync.exe의 위치, 전송할 서버의 정보, 컨텍스트 메뉴명을 수정하고 저장한 후 더블클릭하여 레지스트리에 추가하면 됩니다.
아래에 보이는 것처럼 경로 설정 시 주의바랍니다. \\ 두 개입니다.
위 설정에서 rsync의 옵션을 적절히 수정하여 사용해도 됩니다.
4. 테스트
탐색기에서 파일 또는 디렉토리를 선택하고, 마우스 오른쪽 버튼을 클릭하여 파일을 전송합니다. 서버로 접속하여 파일이 전송되었는지 확인합니다. 파일의 그룹 소유자가 401처럼 숫자로 나올 경우 /etc/group에 해당 그룹ID(401)를 가진 그룹을 추가하면 됩니다.
-------------------------------------------------------------------------------
추가
백업 계속 테스트 중인데
46GB짜리와 48GB짜리 두개를 테스트 했는데
두개다 40~45GB 사이 정도 받다가
sent 7469182 bytes received 41045252639 bytes 1753602.95 bytes/sec
total size is 47244535488 speedup is 1.15
rsync error: some files could not be transferred (code 23) at main.c(1385) [gene
rator=2.6.9]
예.. 제 생각에도 윈도우용 cwRsync에 버그가 있는 것 같습니다.
윈도우용 rsync를 다른 것으로 교체해보세요..
김기훈
2009/12/18 18:08
다시한번 답변 감사드립니다.
cwRsync_4.0.1_Installer 이 버전을 설치해서 실행하니 정상적으로 동작합니다. ㅎㅎ
감사합니다. 이젠 한글이 문제네요 ㅠㅠ 위에 올려놓으신 dll파일을 올리니 에러나면서 동작을 않합니다.
이거 어떻게 처리할 방법이 있을까 문의드려봅니다...
성공하셨군요..
한글 패치하는 cygwin1.dll은 어느 일본인이 패치해둔 것을 받아 왔는데요..
버전이 오래되어서 설치하신 cwRsync와 맞지 않는 듯합니다.
현재 제 블로그에 올려둔 것은 버전이 1.5.24입니다.
아래 링크는 버전 1.5.25입니다. 받아서 해보시고 결과 알려주세요. http://fft.kr/tmp/cygwin1.dll
김기훈
2009/12/21 11:29
테스트 결과 4.0.1 이후 버전만 대용량이 정상적으로 되는걸 확인했습니다.(cwRsync 2.x 3.x 버전은 안됨)
문제는 한글이네요 위에 파일로 해봤는데 기본 용량부터 차이가 나며(원파일 : 2,419KB/패치파일 : 1,834KB)
"프로시저 시작 지점 __assert_func을 DLL cygwin1.dll에서 찾을 수 없습니다"란 에러와 함께 동작을 않하는군요 흠...
이부분만 해결되면 좋으련만 ㅠㅠ