본문 바로가기

Linux/Linux 명령어

[Linux]시스템 간 안전한 파일 동기화 - rsync

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

'Linux > Linux 명령어' 카테고리의 다른 글

[Linux]alias/cp/mv/mkdir/rmdir/rm  (0) 2024.05.13
[Linux]ls/cd/touch 명령어  (0) 2024.05.13
[Linux]vi 명령어  (0) 2024.04.24
[Linux]시스템 간 파일 전송 - scp,sftp  (0) 2023.07.16
[Linux] 파일 보관 및 전송 - tar  (0) 2023.07.16