window에 rsync 설치하는 방법
window에 rsync 설치하는 방법
window에서 git bash에 rsync 설치
Rsync란?
원격으로 파일과 디렉토리를 동기화하기 위해 사용하는 툴이다.
나는 로컬에서 개발한 후 서버에 배포할 때 Rsync를 사용하려 했다.
window에는 Rsync가 설치되어있지 않아 git bash에 직접 설치해야하는 상황이었다.
하지만 window git bash에 Rsync를 설치하는 건 그리 간단하지 않았다.
Window git bash에서 Rsync 사용하기
전제 조건으로 Git 버전 2.28.0 이상이어야 한다.
사용법
-
window Git과 호환되는 rsync 패키지 다운로드하기
https://repo.msys2.org/msys/x86_64/rsync-3.2.3-1-x86_64.pkg.tar.zst 다운로드한다. -
rsync 패키지 압축해제하기
1에서 다운로드한 패키지는 ZStandard 압축 알고리즘을 사용한다.
rsync 패키지를 압축해제하려면 zstd를 사용해야한다.# 프롬프트창에서 아래 명령어를 사용하여 압축을 해제한다. zstd -d rsync-3.2.3–1-x86_64.pkg.tar.zst
-
Git에 rsync 패키지 복사하기
C:\Program Files\Git\usr\bin\
경로에rsync-3.2.3–1-x86_64.pkg\usr\bin\
에 있는 rsync.exe파일을 복사한다. -
dependent 패키지 다운로드 및 Git 폴더에 복사하기
rsync.exe 만 있으면 dependent한 파일이 없어서 실행되지 않는다.
따라서 아래 2개의 dependent 패키지를 다운로드해서 압축해제 후C:\Program Files\Git\usr\bin\
에 복사한다.
a. libzst 패키지
https://repo.msys2.org/msys/x86_64/libzstd-1.4.7-1-x86_64.pkg.tar.xz
b. libxxhash 패키지
https://repo.msys2.org/msys/x86_64/libxxhash-0.8.0-1-x86_64.pkg.tar.zst# libxxhash 패키지는 위의 2와 같이 프롬프트창에서 아래 명령어를 사용하여 압축해제 zstd -d libxxhash-0.8.0-1-x86_64.pkg.tar.zst