rsync의 정의
rsync는 Remote sync의 약자입니다.
파일과 폴더 디렉터리를 동기화하는 프로토콜입니다.
원격으로 동기화해주는 역할을 합니다.
rsync의 활용
rsync는 unix 및 리눅스에서 사용할 수 있습니다.
# rsync {옵션} {소스} {대상}
의 순서로 명령어를 내려야 합니다.
# rsync {옵션} [유저 이름] @ [원격접속 호스트]:[소스파일위치][대상]
를 통해서 원격 동기화를 pull할 수 있으며,
push는
# rsync {옵션} [소스파일위치] [유저 이름]@[원격 접속 호스트]:[대상]
를 통해서 할 수 있습니다.
대표적인 부가 옵션에는 아래와 같은 옵션들이 있습니다.
-v: 복사하는 과정을 더 자세하게 보여주는 옵션입니다.
-z: 파일을 복사할 때 압축해서 복사하는 옵션입니다.
-h: 복사 결과를 일목요연하게 보여줍니다.
-a (same as -rlptgoD): 모든 속성까지 복사하는 옵션입니다.
-r: 디렉터리 자체를 복사하는 옵션입니다.
-p: 권한을 유지한 상태로 복사하는 옵션입니다.
-g: 그룹 속성을 유지한 상태로 복사하는 옵션입니다.
-o: 소유자 속성을 유지한 상태로 복사하는 옵션입니다.
–progress: 전송시 진행상황을 보여주는 옵션입니다.
SMB의 접속
rsync는 ssh나 rsh를 통해서 접근이 가능합니다.