IT/Linux

[Linux 명령어] rsync

Terriermon 2021. 3. 3. 14:43

RSYNC(Remote SYNChronize)

File/Directory를 백업/동기화

rsync [option] LOCAL_SOURCE_DIR/ USER_NAME@HOST_NAME:REMOTE_DIR/

로컬 디렉토리: LOCAL_SOURCE_DIR/

원격 디렉토리: USER_NAME@HOST_NAME:REMOTE_DIR/

 

옵션

rsync -avh  [source] [destination]

 

short

long

설명

-a

--archive

자주 사용하는 옵션을 묶어놓은 옵션(= -rlptgoD)

-r

--recursive

하위 디렉토리까지 복사

-l

--links

심볼릭 링크 유지하면서 동기화

-p

--perms

퍼미션 정보 유지하면서 동기화

-t

--times

타임스탬프 유지하면서 동기화

-g

--group

그룹 소유권 보존

-o

--owner

소유권 보존

-D

 

디바이스 파일 보존

-h

 

결과를 사람이 읽기 편한 포맷으로 출력

-v

--verbose

동기화  상세 정보를 표시

-q

--quiet

동기화  상세 정보를 표시 하지 않음.

 

--delete

원본 소스에 없는 파일은 백업 서버에서 삭제

 

--exclude

제외할 파일 지정 (ex: --exclude='*.cnf' --exclude='abc.php')

 

--include

포함할 파일 지정(ex: .pdf파일만 전송해라 ==>  --include="*/" --include="*.pdf" --exclude="*" )

-n

--dry-run

실제 파일 복사를 하는것이 아니라, 처리될 대상 파일 목록만 출력

-b

--backup

백업서버에 이미 파일이 존재할경우 백업 디렉토리에 백업

-u

--update

백업서버에 원본보다 최신 파일이 있을 경우 해당 파일은 복사하지 않음.

-e

 

ssh 10000 port 사용한다면  (ex:  -e 'ssh -p 100000')

-z

 

데이터 파일을 압축

 

 

출처

1. m.blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221511430037&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[Linux] RSYNC명령어로 디렉토리 동기화(백업)하기

RSYNC(Remote SYNChronize)는 로컬 또는 원격으로 "파일 또는 디렉토리"를 백업 또는 ...

blog.naver.com

2. cipleme.tistory.com/25

 

(centos7) rsync 자주 사용되는 명령어(옵션)

rsync (Remote Sync)는 site간의 파일 또는 디렉토리의 동기화를 위한 유틸리티입니다. 서버파일 명령어인 scp는 모든 파일을 전송하는 반면, rsync는 변경된 파일만 전송을 함으로써 더 빠르고 효율적인

cipleme.tistory.com