별의 공부 블로그 🧑🏻‍💻
728x90
728x170

rsync

  • Remote Synchronous
  • 네트워크로 연결된 원격지의 파일들을 동기화하는 유틸리티
  • 예전에 사용하던 rcp(remote copy)에 비해 처리 속도가 빠르다.
  • 다음의 기능을 제공한다.
    • 링크된 파일이나 디바이스 파일도 복사가 가능하다.
    • 그룹을 포함한 소유권허가권도 유지하여 복사할 수 있다.
    • GNU tar 와 유사한 옵션을 사용한다.
    • 특정 부분만 백업할 수 있다.
    • CVS exclude 모드처럼 같은 파일들은 제외할 수 있다.
    • ssh rsh을 이용하여 전송 가능하고, root 권한이 필요하지 않다.
    • 내부 파이프라인을 통하여 전송 기간을 줄인다.
    • 익명(Anonymous) 사용자인증된 사용자를 지원한다.
    • 미러링(Mirroring)에 이상적이다.
    • 로컬 시스템의 백업 시에는 별다른 서버 설정 없이 사용 가능하다.

 

사용법

rsync [option] source destination

 

주요 옵션

옵션 설명
-r - 하위 디렉터리까지 실행
- (--recursive)
-l - 심볼릭 링크를 그대로 보존함.
- (--links)
-L - 심볼릭 링크가 참고하고 있는 파일을 복사함.
- (--copy-links)
-p - 파티션을 그대로 보존함.
- (--perms)
-t - 타임 스탬프를 그대로 보존함.
- (--times)
-g - 그룹 소유권을 그대로 보존함.
- (--group)
-o - 소유권을 그대로 보존함.
- root만 가능
-D - 디바이스 파일을 그대로 보존함.
- root만 가능
-H - 하드 링크를 그대로 보존함.
- (--hard-links)
-a - -rlptgoD 를 한 번에 실행할 때 사용하는 옵션
- (--archive)
-v - 진행 상황을 자세히 출력함.
- (--verbose)
-u - 업데이트된 내용만 전송
- (--update)
-z - 전송할 때 압축함.
- (--compress)
-b - 백업할 때 동일한 파일이 존재하는 경우에 ~를 붙여서 백업 파일을 생성함.
- (--backup)
-e - 원격지에 접속할 때 사용할 프로토콜을 지정하는 옵션
- 일반적으로 ssh를 사용해서 최근에는 명시하지 않아도 됨.
--progress

명령이 실행되는 동안의 전송 상황 정보를 출력함.
--delete 송신측에서 없는 파일이 수신측의 백업 디렉터리에 존재하면 삭제함.

 

사용 예

예 1
  • /home을 그대로 보존하면서 /home5로 백업함.
# rsync -av /home /home5

 

예 2
  • 원격지인 192.168.0.2의 /home을 압축해서 복사함.
  • 원격지인 192.168.0.2에서 rsync 데몬을 사용하지 않은 경우에는 기본적으로 ssh를 사용함.
# rsync -avz 192.168.0.2:/home /

 

예 3
  • 원격지인 192.168.0.2에 ssh를 이용하여 root 권한으로 접속해서 백업을 수행함.
[starrykss@backup ~] $ rsync -avz -e ssh root@192.168.0.2:/home ~/backup

 

예 4
  • 로컬 디렉터리인 /home을 원격지인 192.168.5.13의 /backup 디렉터리에 복사함.
    • 진행 상황을 출력함.
    • 수신측에 /backup 디렉터리 안에 존재하는 /home과 비교해서 송신측에서 보내온 내용에 해당하지 않는 파일들을 삭제함.
# rsync -av --delete /home 192.168.5.13:/backup

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖