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
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] nisdomainname / ypwhich / ypcat / yptest / yppasswd / ypchsh / ypchfn (0) | 2022.03.16 |
---|---|
[리눅스 명령어] htpasswd (0) | 2022.03.16 |
[리눅스 명령어] apachectl (0) | 2022.03.16 |
[리눅스 명령어] httpd (0) | 2022.03.16 |
[리눅스 명령어] dump / restore (0) | 2022.03.15 |
[리눅스 명령어] cpio (0) | 2022.03.15 |
[리눅스 명령어] nmap (0) | 2022.03.15 |
[리눅스 명령어] setfacl (0) | 2022.03.15 |