close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (168)
자작 프로그램 (22)
WebFTP (2)
iSysInfoX (2)
IEPageSetup (3)
EzIP (3)
ezSVC (1)
iDebugX (1)
msnAlert (2)
기타 (7)
버그 신고 (1)
이것저것.. (53)
WebFTP 게시판 (0)
팁 모음 (65)
linux (16)
프로그래밍 (30)
윈도우 (5)
네크워크 (7)
기타 (6)
Reverse Engin.. (0)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (19)
«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
알콘 ezlink TCP Wraper proftpd setuid max_allowed_packet 블록 IE brute-force attack Peak Detection mysql SQLSERVER 리모콘 IEPageSetup ezIP TMS TDBAdvGrid REFERENCE_TIME ftpls ftplist ftpdir arm usbcopy 홈 네트워크 mantis 날짜비교 맥어드레스 SQL Server 한글 웹디스크 ZONE FILE synology VMWare
ezlink 0.9.9 베타.
Synology NAS CPU 타...
무료 원격제어 프로그램.
IEPageSetup 크기에... (4)
시스템 에러 로그 SMS... (2)
양면 인쇄는 프린터에 따...
isul / 03/03
혹시 양면인쇄가 가능할...
쎄이 / 03/02
위의 답변에서 말씀드렸...
isul / 03/01
바로위에 글을 올렸던 사...
woobang / 02/28
도움이 되었다니 저도 기...
isul / 02/25
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2010/02 [2]
 2010/01 [1]
 2009/11 [3]
 2009/10 [1]
 2009/09 [1]
넷하드
무료 원격제어 프로그램
바이러스제로
솔라리스 테크넷
스티브 맥코넬
파워해커
하얀나무's Story
Total of
292003 visitors
Today 62
Yesterday 248
 
글검색결과[rsync] : 2
2008/04/27  윈도우에서 rsync 간편하게 사용하기 (15)
2007/10/12  rsync + ssh
     
 팁 모음/linux 
윈도우에서 rsync 간편하게 사용하기
Posted on 2008/04/27 14:52
 
 
 
 
몇 달 전에 올린 "윈도우에서 scp 간편하게 사용하기"와 비슷한 것입니다.
이 번에는 rsync를 이용하는 것입니다.
scp와 비교했을 때 장점은 한글 파일명이 그대로 유지된다는 것과 rsync의 기능을 이용한다는 것입니다.
전 한글 처리 문제 때문에 이 방법으로 사용합니다. scp에서 설명했던 서버로 전송 후 한글 파일명으로 변환하는 작업이 필요없습니다.

먼저 이 팁의 결과로 사용하게 될 방법은 아래와 같습니다.
사용자 삽입 이미지
서버로 전송할 파일이나 디렉토리를 선택하고 마우스 오른쪽 버튼을 눌러 클릭만 해주시면 미리 지정된 서버의
특정 위치로 전송됩니다. 디렉토리 선택 시 그 안에 있는 모든 파일이 전송됩니다.
사용자 삽입 이미지

  다음은 이 팁에서 필요한 파일입니다.
rsync.reg
          - 쉘 컨텍스트 메뉴를 만드는 레지스트리 파일

CygwinPath.exe      - 탐색기에서 선택된 파일의 경로를 Cygwin 형식의 경로로 변환하고, rsync를 실행하는 프로그램

cygwin1.dll
        - 한글 파일명 지원 dll 파일


1. rsync 설치

먼저 윈도우에서 rsync를 사용하기 위해 아래 링크에 있는 cwRsync를 설치합니다.
http://www.rsync.net/resources/binaries/cwRsync_2.0.10_Installer.zip

한글 파일명을 지원하기 위하여 첨부된 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 명령으로 접속되는지 확인해보세요.. 접속되어야 됩니다.


2. CygwinPath 설치

첨부된 파일 중 CygwinPath.exe를 받아서 특정 위치에 복사합니다.

이 프로그램은 쉘컨텍스트 메뉴를 통해 클릭된 파일 또는 디렉토리의 경로를 Cygwin 형식의 경로로 변환하고, 넘겨받은 첫 번째 파라미터 정보를 이용하여 프로그램을 실행하는 역할을 합니다.

즉, c:\tmp\abc.zip과 같은 형식을 /c/tmp/abc.zip 형식으로 변환하고, rsync.exe를 실행하는 기능을 합니다.


3. 쉘 컨텍스트 메뉴 추가

첨부된 파일 중 rsync.reg를 받은 후 확장자가 .reg가 아니면 .reg로 수정한 후 텍스트 편집기에서 열어서 CygwinPath.exe의 위치, 설치한 rsync.exe의 위치, 전송할 서버의 정보, 컨텍스트 메뉴명을 수정하고 저장한 후 더블클릭하여 레지스트리에 추가하면 됩니다.

아래에 보이는 것처럼 경로 설정 시 주의바랍니다. \\ 두 개입니다.

쉘 컨텍스트 메뉴 레지스트리 (Language : text)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\FFT.kr(/volume1/tmp/)에 올리기(rsync)\Command]
@="X:\\Utility\\network\\CygwinPath.exe \"C:\\Progra~1\\cwRsync\\bin\\rsync.exe -avzP --chmod=ug=rwx --delete -e c:\\Progra~1\\cwRsync\\bin\\ssh.exe /cygdrive/[%1] root@fft.kr:/volume1/tmp\""


[HKEY_CLASSES_ROOT\Directory\shell\FFTkr_rsync]
@="FFT.kr(/volume1/tmp/)에 올리기(rsync)"

[HKEY_CLASSES_ROOT\Directory\shell\FFTkr_rsync\command]
@="X:\\Utility\\network\\CygwinPath.exe \"C:\\Progra~1\\cwRsync\\bin\\rsync.exe -avzP --chmod=ug=rwx --delete -e c:\\Progra~1\\cwRsync\\bin\\ssh.exe /cygdrive/[%1] root@fft.kr:/volume1/tmp/\""


위 설정에서 rsync의 옵션을 적절히 수정하여 사용해도 됩니다.


4. 테스트

탐색기에서 파일 또는 디렉토리를 선택하고, 마우스 오른쪽 버튼을 클릭하여 파일을 전송합니다.
서버로 접속하여 파일이 전송되었는지 확인합니다.
파일의 그룹 소유자가 401처럼 숫자로 나올 경우 /etc/group에 해당 그룹ID(401)를 가진 그룹을 추가하면 됩니다.

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
cwRSync, rsync
Trackback [0] : Comment [15]
TrackbackAddress
http://isulnara.com/tt/trackback/161
김경훈 수정/삭제 답변하기
2008/07/31 11:50
좋은 팁 이네요.. 근데 이건 파일 하나씩만 가능한데... 여러 파일을 선택 해서 하려면 어떻게 해야 할까요?
BlogIcon isul 수정/삭제
2008/07/31 16:16
여러 개 지원됩니다.
파일 또는 폴더를 여러 개 동시에 선택하고 클릭하면 됩니다.
조승제 수정/삭제 답변하기
2009/08/06 15:55
좋은 프로그램 감사합니다.
저는 모두 윈도우 기반인 A라는 서버에서 B라는 서버로 동일한 경로에 복사해주고 싶은데요.
/cygdrive/[%1] 까지는 정상적으로 적용되는데 B서버:/cygdrive/[%1] 는 CygwinPath 가 적용이 안되더군요.
혹시 가능할까요?
예) rsync /cygdrive/[%1] B서버:/cygdrive/[%1]
BlogIcon isul 수정/삭제
2009/08/06 23:57
윈도우에서 윈도우 서버로 보내는 것은 생각하지 못했네요..
수정 완료하였습니다.
CygwinPath.exe를 다시 받아서 해보세요..
고맙습니다.
조승제 수정/삭제 답변하기
2009/08/07 09:20
아~ 빠른 답변 감사합니다^^
혹시나 해서 들어왔는데 바로 수정해주시네요.
감사합니다.
김기훈 수정/삭제 답변하기
2009/12/02 18:09
문의 좀 드릴려고 합니다.

리눅스(안녕 - rsync-2.6.2-2)의 자료를 윈도우(cwrsync설치)에 rsync를 이용해서 백
업하려고 테스트 중입니다.

테스트를 위한 한두개 파일과 한글파일에 대한 테스트는 됐습니다.


/dev/sda2 67G 57G 7.5G 89% /home
/dev/sda7 48G 42G 4.0G 92% /home1

위의 파티션 백업을 받으려고 하는데
home과 home1 따로 rsync 설정해놨습니다.

C:\Program Files\cwRsync\bin>rsync -avz 아이피주소::설정코멘트(home) /cygdrive/
j/home
receiving file list ... overflow: flags=0x3a l1=52 l2=237 lastname=폴더명/pu
blic_html/******/게시판/data/menu_02_02/1196905121_ThumFile1.jpg
ERROR: buffer overflow in receive_file_entry [receiver]
rsync error: error allocating core memory buffers (code 22) at util.c(121) [rece
iver=2.6.9]

이런식의 에러가 나면서 계속 안됩니다...

무엇이 문제인지 어떻게 처리해야할지 문의 드립니다....

-------------------------------------------------------------------------------
추가

백업 계속 테스트 중인데
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]

이런 에러와 함께 멈춥니다.
윈도우에서는 치명적 오류 창이 뜨고요...

윈도우용으로는 저 용량 한계가 있는건지... 아님 어떤 설정으로 변경이 가능한건지..
.
BlogIcon isul 수정/삭제
2009/12/03 23:54
파일 크기가 너무 크서 테스트해 볼 엄두가 나지 않네요..
일단 백업 받을 곳의 디스크 공간이 충분한지 확인하시고,
옵션을 -avzO로 변경해보세요..
-avzO에서 마지막은 숫자0이 아닌 알파벳 대문자 O입니다.
김기훈 수정/삭제 답변하기
2009/12/04 09:24
답변 감사드립니다.
하드 용량은 300GB이상 여유가 있습니다.
답변 주신 옵션으로 해봤는데

receiving file list ... overflow: flags=0x3a l1=52 l2=237 lastname=폴더명/pu
blic_html/******/게시판/data/menu_02_02/1196905121_ThumFile1.jpg
ERROR: buffer overflow in receive_file_entry [receiver]
rsync error: error allocating core memory buffers (code 22) at util.c(121) [rece
iver=2.6.9]

이런 메세지와 함께 실행이 되지를 않습니다.
BlogIcon isul 수정/삭제
2009/12/08 01:10
찾아보니 long file name 관련해서 rsync의 예전 버전에 에러가 있다고 합니다. 디렉토리 depth를 줄이거나 최신 버전으로 설치하라고 하네요..
김기훈 수정/삭제 답변하기
2009/12/09 10:17
답변 감사드립니다.
윈도우 rsync가 문제가 아닐지 생각되어집니다.

일단 리눅스끼리의 rsync-2.6.2-2 버전으로
서로 문제없이 되는걸 확인 했습니다.

윈도우용이 2.6.9버전인거 같은데 이게 혹 버그가 있는건 아닐까요?
BlogIcon isul 수정/삭제
2009/12/10 10:20
예.. 제 생각에도 윈도우용 cwRsync에 버그가 있는 것 같습니다.
윈도우용 rsync를 다른 것으로 교체해보세요..
김기훈 수정/삭제 답변하기
2009/12/18 18:08
다시한번 답변 감사드립니다.
cwRsync_4.0.1_Installer 이 버전을 설치해서 실행하니 정상적으로 동작합니다. ㅎㅎ
감사합니다. 이젠 한글이 문제네요 ㅠㅠ 위에 올려놓으신 dll파일을 올리니 에러나면서 동작을 않합니다.
이거 어떻게 처리할 방법이 있을까 문의드려봅니다...
BlogIcon isul 수정/삭제
2009/12/18 22:04
성공하셨군요..
한글 패치하는 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에서 찾을 수 없습니다"란 에러와 함께 동작을 않하는군요 흠...
이부분만 해결되면 좋으련만 ㅠㅠ
BlogIcon isul 수정/삭제
2009/12/26 13:56
4.0.2 설치해서 해봤는데요.. 역시나 한글 문제때문에 안되네요..
SecretComment
     
 팁 모음/linux 
rsync + ssh
Posted on 2007/10/12 02:31


rsync -avzP --delete /volume1/app -e ssh cvs:/home/DATA


cvs 서버의 /home/DATA 디렉토리에 app 디렉토리가 생성되며 동기화됨

로그인은 공개키로 해결

이 글은 스프링노트에서 작성되었습니다.

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
rsync, SSH
Trackback [0] : Comment [0]
TrackbackAddress
http://isulnara.com/tt/trackback/145
SecretComment
  1