rsync를 사용하여 파일 및 디렉터리 동기화
- rsync 명령은 한 시스템의 파일을 다른 시스템에 안전하게 복사함
- 변경된 파일 부분만 동기화하여 복사됨(scp는 모든걸 복사)
-v 또는 --verbose |
상세한 출력을 제공 |
-a 또는 --archive |
아카이브 모드,재귀적 복사를 가능하게 하고 파일의 대부분 특성을 보존 |
-H |
하드 링크 유지 |
-A |
ACL 보존 |
-X |
SELinux 컨텍스트 보존 |
- rsync -a로 활성화되는 옵션(아카이브 모드)
-r, --recursive |
전체 디렉터리 트리를 반복적으로 동기화 |
-l, --links |
심볼릭 링크 동기화 |
-p, --perms |
권한 보존 |
-t, --times |
타임스탬프 보존 |
-g, --group |
그룹 소유권 보존 |
-o, --owner |
파일 소유권 보존 |
-D, --devices |
장치 파일 동기화 |
1. 로컬 -> 로컬
rsync -av /var/log /tmp
rsync -av /var/log/ /tmp #하위 디렉터리를 새로 만들지 않고 디렉터리의 콘텐츠를 동기화
2. 로컬 <-> 원격
#로컬 /var/log 디렉터리를 remotehost 시스템의 /tmp 디렉터리에 동기화
rsync -av /var/log remotehost:/tmp
#remotehost의 /var/log 원격 디렉터리를 host의 /tmp 로컬 디렉터리에 동기화
rsync -av remotehost:/var/log /tmp