본문 바로가기
Linux/CentOS

[ CentOS ] Rsync를 이용한 파일 가져오기/복사/동기화(Rsync 옵션 정리)

by j-y 2020. 4. 10.
반응형

Rsync?

  • Remote Synchronization의 약자로 로컬 또는 원격지의 데이터를 동기화(가져오기)위한 유틸리티이자 프로토콜.
  • 파일과 디렉터리를 가져올 수 있어(동기화) 백업 / 미러링 용도로 사용할 수 있다. (링크, 소유자, 권한 등 부가정보도 함께 복사가 가능하다.)
  • 데이터를 압축해서 이동하고 변경된 파일만 복사하기 때문에 빠르고 효율적이다. => I/O 소모 최소화
  • lsyncd : 데몬으로 작동하며 변경점을 바로 반영하는 유틸리티
* rsync는 보통 CentOS에 기본으로 설치됨 => 없는경우 yum으로 설치!
 

 

 

기본 사용법


 
> rsync [option] [ 가져올 파일의 경로 ] [ 가져온 파일을 놓을 경로 ]        # 기본
> rsync [option] 접속계정@원격지주소:/경로 [ 가져온 파일을 놓을 경로 ]     # 원격지 연결
# rsync options source destination
 
 

옵션


-v, --vervose
진행 상황을 자세하게 표시. (전송한 파일 내역, 송/수신된 용량, 전송속도, 소요시간)
-q, --quiet
진행 정보를 표시하지 않음. cron등에 의한 배치 처리 등에서 사용한다.
-c, --checksum
checksum 사용. 파일 크기를 세밀하게 체크한다.
-a, --archive
아카이브 모드 사용(rlptgoD를 한번에 묶어서 적용하는 것). 파일 권한, 타임 스탬프, 심볼릭 링크 등을 모두 동기화한다.
-r, --recursive
하위 디렉터리까지 모두 가져오기
-R, --relative
상대 경로 사용
-b, --backup
이미 파일이 존재할 경우 백업 파일을 만든다.(파일명에 ~가 붙은 파일로 생성됨)
-u, --update
소스 경로보다 최신 파일이 이미 있는 경우 가져오지 않는다.
-d, --dirs
소스 경로에 없는 파일이 목적지 경로에 있는 경우 해당 파일을 삭제한다.
-D
디바이스 파일 보존
-l, --links
심볼릭 링크를 함께 가져온다.
-L, --copy-links
심볼릭 링크 파일을 참조파일 또는 디렉터리로 변환
-k, --copy-dirlinks
디렉터리의 심볼릭 링크를 참조 디렉터리로 변환
-K, --keep-dirlinks
디렉터리의 심볼릭 링크를 유지하여 가져온다.
-H, --hard-links
하드 링크를 보존하여 가져온다.
-p, --perms
퍼미션을 보존하여 가져온다.
-E, --executability
파일의 실행 가능성 유지
-o, --owner
소유주를 보존하여 가져온다.
-g, --group
그룹을 보존하여 가져온다.
-t, --times
파일의 변경 시간을 그대로 가져온다.
-h
사람이 읽기 편한 포맷으로 결과를 출력한다.
-z, --compress
데이터를 압축하여 송수신
-e, --rsh=COMMAND
remote shell 프로그램 선택(다른 ssh 포트를 사용하는 경우 -e 'ssh -p [ 포트번호 ]'
--max-size
특정 크기 이상 파일 제외
--min-size
특정 크기 이하 파일 제외
--delete
소스 경로에 없는 파일을 목적지 경로에서 삭제한다.
--exclude
제외할 파일 지정
--progress
파일 전송 진행내역을 보여준다.
--stats
결과를 자세하게 보여준다.
 
 
 

사용 예제


로컬에서 로컬로 복사

- src/test.txt 파일을 des 디렉터리로 복사
 

 

 
- 목적지 경로가 없는 디렉터리인 경우 자동으로 디렉터리가 생성된다.
 
 
 

원격에서 가져오기

- 192.168.11.127에서 192.168.11.130의 src 디렉터리 가져오기
 
 
 
 
 
 
 
 
 
 

 

 
 

 

반응형

댓글