Windows에서 rsync(cwRsync) 사용

3363 단어 Windowsrsync

입문


저는 Linux에서 동기화 경로를 위해 Rsync를 자주 사용하고 싶지만 Windows에서 이걸 사용하고 싶어서 비망록을 조사했습니다.

기기 동기화 정보


Windows에서 경로를 동기화하는 방법에는 여러 가지 유명한 방법이 있습니다.
  • xcopy
  • 표준적인 명령이기 때문에 이것을 사용하는 사람도 많다.
    xcopy e:\from f:\to\ /D /S /E /H /C /Y /R
    
    ※ UNC 경로(\192.168.0.100\public 등)도 지정할 수 있으므로 NAS/파일 서버/원격 PC와 동기화할 수 있습니다.
  • robocopy
  • 같은 Windows 표준 명령입니다. 여기에는 255개 이상의 파일 이름, 일본어 파일 이름 등이 있는 경우
    robocopy e:\from\ f:\to\ /S /E /XO /NP /NDL /R:0 /XO /XD "e:\$RECYCLE.BIN" "e:\from\hogehoge" /LOG:c:\copy.log
    
    ※ UNC 경로(\192.168.0.100\public 등)도 지정할 수 있으므로 NAS/파일 서버/원격 PC와 동기화할 수 있습니다.
  • Bunbackup
  • 개인부터 비즈니스까지 지명도가 상당히 높은 무료 의류 중의 하나.
    http://nagatsuki.la.coocan.jp/bunbackup/
    솔직히 신경 안 썼으면 그래도 문제없고... UNC 경로도 지정할 수 있어요.
  • cwRsync
  • cwRsync는 Cygwin 환경을 봉인한 소프트웨어로 Windows에서 Rsync를 실행하는 데 사용됩니다.
    ssh 등 프로그램도 포함되기 때문에 cwRsync 패키지만 설치하면 rsync를 한 번 사용할 수 있습니다.
    cwRsync의 장점은 Linux와 Mac의 rsync 명령과 같은 형식을 사용할 수 있다는 것이다.차이가 많지 않다.
    제작자 여기 있습니다. 현재 프리웨어 버전의 링크가 끊겼습니다.
    https://www.itefix.net/home
    획득 방법
    Cocolarey를 사용하여 설치합니다.
    https://chocolatey.org/packages/rsync/5.5.0.20180618
    choco install rsync
    
    대체적인 사용 방법은 Rsync와 같다. cygwin을 기반으로 하기 때문에 드라이버가/cygdrive/드라이브로 바뀌는 것을 주의해야 한다.
    설치 주소가 choco를 사용할 때 임의의 설정이기 때문에 환경 변수 CWRSYNCHOME과 일치합니다.
    cwRsync.bat
    @ECHO OFF
    SETLOCAL
    SET CWRSYNCHOME=C:¥cwRsync
    SET HOME=%HOMEDRIVE%%HOMEPATH%
    SET PATH=%CWRSYNCHOME%¥bin;%PATH%
    
    rsync -av -e ssh foo@192.168.1.2:/home/vagrant/source /cygdrive/c/Users/vagrant/dest
    
    rsync -rv --delete ^
    --exclude "./svn/*" ^
    --log-file "/cygdrive/c/Users/vagrant/rsync.log" ^
    rsync://192.168.1.2/home/www ^
    /cygdrive/c/inetpub/wwwroot
    
    pause
    

    마지막


    솔직히 표준 명령이라면 robocopy를 사용하면 되고, WSL 환경이라면 Ubuntu의rsync를 사용할 수 있다.그래서 이걸 쓰면서 일부러 힘들게 rsync 명령을 단독으로 넣지 않아도 된다고 생각했는데... 비망록으로 남겨두는 것도 괜찮지 않을까... 윈도7과 낡은 윈도우를 사용하는 곳도 소수 (핑계)
    누구의 참고가 될 수 있었으면 좋겠어요.

    좋은 웹페이지 즐겨찾기