• rsync : 유닉스 및 리눅스 계열 시스템에서 파일과 디렉터리를 효율적으로 전송하고 동기화하기 위한 강력한 오픈소스 유틸리티.
  • 주로 873 포트에서 동작

명령어

기본 구문
rsync [옵션] [소스 경로] [목적지 경로]
 
 
예시 1. 로컬 환경에서 디렉터리 동기화(아카이브 모드) -> 파일/디렉터리를 sync하는 것.
rsync -av /path/to/source/ /path/to/destination/
rsync -av  .ssh/ rsync://192.168.126.126/fox/.ssh/
=> 현재 디렉토리의 .ssh디렉토리를 대상 fox/.ssh로 동기화(업로드)
 
 
예시 2. 원격 서버로 백업 (SSH 기반)
rsync -avz /local/dir/ username@remote_host:/remote/dir/
 
 
예시 3. 원격 서버에서 파일 가져오기 (Pull)
rsync -avz username@remote_host:/remote/dir/ /local/dir/
  • -a : archive. 아카이브 모드 : 하위 디렉토리 복사, 심볼릭 링크, 퍼미션, 타임스탬프 등을 보존. (재귀적으로 적용됨).
  • -v : verbose : 상세 결과 출력
  • -z : compress : 전송 과정에서 데이터를 압축하여 네트워크 대역폭을 줄임
  • --delete : 원본(소스)에서 삭제된 파일이 있으면, 목적지에서도 동일하게 파일을 삭제하여 완벽하게 동기화
  • -n : dry run : 실제로 파일을 변경하지 않고, 어떤 작업이 수행될 지 미리 시뮬레이션 하여 보여줌.