몇 달 전에 올린 "윈도우에서 scp 간편하게 사용하기"와 비슷한 것입니다. 이 번에는 rsync를 이용하는 것입니다. scp와 비교했을 때 장점은 한글 파일명이 그대로 유지된다는 것과 rsync의 기능을 이용한다는 것입니다. 전 한글 처리 문제 때문에 이 방법으로 사용합니다. scp에서 설명했던 서버로 전송 후 한글 파일명으로 변환하는 작업이 필요없습니다.
먼저 이 팁의 결과로 사용하게 될 방법은 아래와 같습니다.
서버로 전송할 파일이나 디렉토리를 선택하고 마우스 오른쪽 버튼을 눌러 클릭만 해주시면 미리 지정된 서버의 특정 위치로 전송됩니다. 디렉토리 선택 시 그 안에 있는 모든 파일이 전송됩니다.
이 프로그램은 쉘컨텍스트 메뉴를 통해 클릭된 파일 또는 디렉토리의 경로를 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에서 찾을 수 없습니다"란 에러와 함께 동작을 않하는군요 흠...
이부분만 해결되면 좋으련만 ㅠㅠ
막 테스트했습니다.
저는 4.0.4에서 한글과 파일명에 공백 들어간 거 모두 정상적으로 전송됩니다.
우당탕탕
2010/06/04 18:06
리눅스에서 윈도우로 받아오는 과정에서 한글과 공백 문제가 없다고 하셨는데
윈도우에서는 cwrsync 4.0.4를 사용하셨을 것 같은데 리눅스에서는 어느 버전을 사용하셨나요?
저 같은 경우 리눅스에서 rsync 버전이 3.0.6이고 윈도우에서는 cwrsync 4.0.4인데
리눅스에 있는 공백이 있는 한글 제목 파일을 윈도우로 전송하니 전송은 되는데 파일명이 이상하게 들어오던데요?
죄송하지만 초보입니다 ㅠㅠ
인스톨을 했는데 cygwin1이 없다는 오류가 뜨길래 복사했습니다 (포스트상엔 없어도 된다고 나와있는데...)
그리고 설치 후 program files 폴더안에 생성된 cwrsync폴더에 실행파일이나 그런게 아무것도 없더군요
뭐 어쨋든 ssh키젠파일도 찾긴 했는데 위 설명대로
ssh-keygen.exe -t rsa 라고 cmd상에서 치니까