반응형
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 디렉터리 가져오기
반응형
'Linux > CentOS' 카테고리의 다른 글
[ CentOS ] Rsync 패스워드 없이 접속하기 (0) | 2020.04.20 |
---|---|
[ CentOS ] CentOS 8 설치 (VM Ware) (0) | 2020.04.09 |
[ CentOS ] ifconfig : command not found 오류 (0) | 2020.03.25 |
[ CentOS ] RPM 명령어 정리(설치, 조회, 삭제, 업데이트) (0) | 2020.03.18 |
[ CentOS ] cp 명령어 오류(cp: omitting directory) (0) | 2020.03.17 |
댓글