본문 바로가기
Linux&Ubuntu/서버

[linux] rsync 하기

by Vittorio_Lee 2021. 11. 17.
728x90
반응형
SMALL

rsync는 서버내에서 데이터및 디렉토리 이동이나 , 서버 to 서버 끼리 데이트 이전하기 좋습니다

 

 

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='*.frm' --exclude='fix.php')
이같은 경우에는 전송시 에러가 날때  해당파일을 넣고 실행해볼수 있습니다. 

--include 포함할 파일 지정(ex: .pdf파일만 전송해라 ==>  --include="*/" --include="*.pdf" --exclude="*" )
-n --dry-run 실제 파일 복사를 하는것이 아니라, 처리될 대상 파일 목록만 출력
-b --backup 백업서버에 이미 파일이 존재할경우 백업 디렉토리에 백업
-u --update 백업서버에 원본보다 최신 파일이 있을 경우 해당 파일은 복사하지 않음.
-z
데이터 파일을 압축

rsync [옵션] [보내는 서버경로] [받는서버계정@IP]:[받는 서버경로]

ex) rsync -avu /usr/local/src/rsync_test/* root@115.68.248.176:/usr/local/src/rsync_test/

 

rsync -avu /usr/local/src/rsync_test/* root@115.68.248.176:/usr/local/src/rsync_test/

경로가 없을시 rsync_test 파일 생성되는것도 볼수있다.

받은 디렉토리 및 파일들.

 

다시 받는서버에서 2,5,10 파일을지웠습니다.

 

rsync -avzPog  /usr/local/src/rsync_test/* root@115.68.248.176:/usr/local/src/rsync_test/

 

다시 실행하면 없는파일만 전송된것을 볼수있습니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST

'Linux&Ubuntu > 서버' 카테고리의 다른 글

[linux]vsftpd  (0) 2021.11.25
[linux]NFS 데이터 공유 및 백업  (0) 2021.11.17
[linux] hostname 변경  (0) 2021.11.15
[linux]부팅시 자동 실행  (0) 2021.11.04
[linux] profile, bashrc ,bash_profile 차이 및 순서  (0) 2021.10.31