Rsync 명령어: 옵션 | 사용 예시

Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다.

rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다.

✅ rsync의 두 가지 접속 방법

🔲 SSH 사용

SSH를 통한 접속(: 사용)은 [rsync [옵션] user@host:/경로 /로컬경로]의 방법으로 이용되며 내부적으롤 SSH 프로토콜을 사용합니다. SSH를 사용하기 때문에 보안 연결은 암호화 되어 통신됩니다.

🔲 rsync 데몬을 통한 접속

rsync 데몬을 통한 접속(:: 사용)은 [rsync [옵션] host::모듈 /로컬경로]의 방법으로 접속합니다. 873 포트가 기본 포트입니다. /etc/rsyncd.conf에 정의된 Module 이름을 사용합니다.

rsync 데몬이 직접 실행 중이 아닌 상태에서도 대상 리모트 서버에서 rsync 데몬 방식으로 rsync가 정상 실행되었다면, 이는 inetd, xinetd, 또는 systemd socket 슈퍼 데몬 방식으로 rsync가 요청 시 자동 실행되기 때문입니다.

슈퍼 데몬은 외부 요청을 대기하다가 해당 요청에 맞는 서비스를 필요할 때만 실행해주는 중간 관리자 역할의 서비스입니다.

구분

SSH 방식 (:)

rsync 데몬 방식 (::)

접속 형식

rsync [옵션] user@host:/경로 /로컬경로

rsync [옵션] host::모듈 /로컬경로

사용 포트

SSH 기본 포트 (보통 22번)

rsync 기본 포트 873번

보안

SSH를 통해 암호화된 통신

기본적으로 암호화되지 않음

인증 방식

SSH 키 또는 비밀번호

별도 인증 설정 가능 (보통 IP 제한 등)

설정 파일

없음 (SSH 설정에 따름)

/etc/rsyncd.conf

데몬 실행 필요 여부

불필요

필요 (직접 실행 또는 슈퍼 데몬 방식)

데몬 실행 방식

해당 없음

수동 실행 또는 inetd, xinetd, systemd socket 등 슈퍼 데몬에 의해 자동 실행 가능

rsync
├── 접속 방식
├── SSH 방식 (: 사용)
   ├── 형식: rsync [옵션] user@host:/원격경로 /로컬경로
   └── 특징: SSH 프로토콜 사용, 암호화된 통신
├── 데몬 방식 (:: 사용)
   ├── 형식: rsync [옵션] host::모듈 /로컬경로
   ├── 포트: 기본 873번 사용
   ├── 설정: /etc/rsyncd.conf의 module 정의 필요
   └── 실행 방식
       ├── rsync 데몬 직접 실행
       └── 슈퍼 데몬 방식
           ├── inetd
           ├── xinetd
           └── systemd socket
└── 로컬  로컬 복사

└── 주요 특징
    ├── 효율적 동기화 (차이점만 전송)
    └── 주요 옵션 (-a, -z, -v, -e )

✅ Rsync 설치

yum -y install rsync

✅ Rsync 기본 사용 방법

rsync options source destination

✅ Rsync 명령어 옵션

✅ Rsync 사용 예시: SSH

🔲원격에서 로컬 서버로 복사

rsync -avz root@192.168.45.239:/home/1server_data/html_Remote /home/2server_data
rsync 명령어_원격에서 로컬 실행_결과

🔲로컬에서 원격 서버로 복사

rsync -avz /home/2server_data/로컬파일 root@192.168.45.239:/home/1server_data/
Rsync 명령어: 옵션 | 사용 예시

🔲 원격에서 로컬: 특정 디렉토리 및 파일 제외

rsync -avz --exclude 'html_Remote_Excertion' --exclude 'Exception_File' root@192.168.45.239:/home/1server_data/ /home/2server_data
rsync 명령어_원격에서 로컬_특정 파일 및 디렉토리 제외

🔲 원격에서 로컬: 특정 디렉토리/* , 파일 제외

rsync -avz --exclude={'html_Remote_excertion/*','Exception_File'} root@192.168.45.239:/home/1server_data/ /home/2server_data
rsync 명령어_원격에서 로컬_특정 파일 및 디렉토리(이하 파일,폴더) 제외

✅ Rsync 사용 예시: etc/rsync.conf

원격 서버의 conf 파일을 설정합니다.

[myhome]
path=/home
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 192.168.45.182

CentOS 7에서 FirewallD 기본 활성화 상태라 873 포트를 허용 해 준 후 테스트를 진행했습니다.

firewall-cmd --permanent --add-port=873/tcp
firewall-cmd --reload

◻️SELinux 비활성화

퍼미션 오류 발생으로 원격 서버의 setenforce 0으로 SELinux를 비활성화 해 줍니다.

rsync -avz 192.168.45.239::myhome/1server_data/  /home/2server_data/
receiving incremental file list
rsync: change_dir "/1server_data" (in myhome) failed: Permission denied (13)

sent 8 bytes  received 90 bytes  65.33 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1658) [Receiver=3.1.2]
rsync: read error: Connection reset by peer (104)

🔲 [원격] 모듈 확인

[root@localhost 2server_data]# rsync 192.168.45.239::
myhome         	
home           	
[root@localhost 2server_data]# rsync 192.168.45.239::myhome
drwxr-xr-x          4,096 2025/06/12 22:14:39 .
drwxr-xr-x          4,096 2025/06/12 22:21:10 1server_data
drwxr-xr-x          4,096 2025/06/12 22:14:39 2server_data
drwx------          4,096 2025/06/12 21:07:44 testuser
drwx------          4,096 2025/06/12 21:07:49 testuser2
drwx------          4,096 2025/06/12 21:07:52 testuser3

🔲 [원격]>[로컬]

[root@localhost 2server_data]# rsync -avz 192.168.45.239::myhome/1server_data/  /home/2server_data/
receiving incremental file list
./
Exception_File
html_Remote/
html_Remote_Excertion/

sent 58 bytes  received 332 bytes  780.00 bytes/sec
total size is 442  speedup is 1.13
[root@localhost 2server_data]# 

🔲 [원격]>[로컬] —delete 옵션 사용

delete 옵션은 원격에 없는 파일 및 폴더를 제거합니다.

rsync -avz --delete  192.168.45.239::myhome/1server_data/  /home/2server_data/
rsync 명령어_원격에서 로컬_delete 옵션 사용

🔲 [원격]>[로컬] include, exclude 옵션 사용

복사할 파일을 추가하거나 제외 시킵니다.

rsync -avz --include '*..html' --exclude 'exclude.txt' 192.168.45.239::myhome/1server_data/  /home/2server_data/
rsync 명령어_원격에서 로컬_delete, include, exclude 옵션 사용

🔲 [원격]>[로컬]: –max-size= | -min-size=

전송할 파일의 최대 크기 및 최소 기를 지정합니다.

rsync -avz --max-size='3M' --min-size='10k' 192.168.45.239::myhome/1server_data/  /home/2server_data/

receiving incremental file list

🔲 [원격]>[로컬]: Bandwidth 제한 설정

대역폭을 제한합니다. [ –bwlimit=Kbps]

대역폭을 100kb로 제한하면서 -P 옵션을 추가해서 진행 사항을 같이 확인합니다.

rsync -avzP --bwlimit=100 192.168.45.239::myhome/1server_data/  /home/2server_data/
rsync 명령어_원격에서 로컬_대역폭 100kb 제한 및 진행사항 -P 옵션으로 확인

Similar Posts

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

  • 리눅스 uniq 명령어

    리눅스 uniq 명령어는 “unique”의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다. 목차✅ rsync의 두 가지 접속 방법🔲 SSH 사용🔲 rsync 데몬을 통한 접속✅ Rsync 설치✅ Rsync 기본 사용 방법✅ Rsync 명령어 옵션✅ Rsync 사용…

  • [Shell 특수문자] 리눅스 와일드카드(메타문자)

    리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다. 특수 문자에는 인용(따옴표) 기호, 리눅스 다중 명령어, 리눅스 히스토리 기호, 리눅스 디렉토리 기호, 리눅스 괄호 기호 및 입출력 리다이렉션 등 다양하게 있습니다. 목차✅ rsync의 두 가지 접속 방법🔲 SSH 사용🔲 rsync…

  • 리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

    리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다. 리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다. 목차✅ rsync의 두 가지 접속…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • Apache 시작, 중지, 재시작 명령어 | 서비스 상태 확인

    리눅스에서 Apache를 설치하고 레드헷 계열과 우분투에서의 시작, 중지, 재시작 명령어를 자주 사용하게 됩니다. Apache 시작, 중지, 재시작 등의 명령어는 다음과 같습니다. 목차✅ rsync의 두 가지 접속 방법🔲 SSH 사용🔲 rsync 데몬을 통한 접속✅ Rsync 설치✅ Rsync 기본 사용 방법✅ Rsync 명령어 옵션✅ Rsync 사용 예시: SSH🔲원격에서 로컬 서버로 복사🔲로컬에서 원격 서버로 복사🔲 원격에서…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 6   +   2   =