리눅스(우분투) rsync 란? 설치 및 활용법

rsync는 유닉스 계열 운영체제(리눅스, macOS 등)에서 파일 및 디렉토리를 효율적으로 

동기화하고 전송하는 데 사용되는 강력한 명령줄 도구입니다.
 
주요 특징


효율성:

rsync는 차분 전송(diff) 방식을 사용하여, 변경된 부분만 전송합니다.
이를 통해 대량의 데이터를 전송할 때도 네트워크와 시간 자원을 절약할 수 있습니다.
로컬 및 원격 동작:

로컬 시스템 내부에서 파일을 복사하거나,
네트워크를 통해 원격 서버와 데이터를 동기화할 수 있습니다.
SSH 지원:

rsync는 기본적으로 **SSH(Secure Shell)**를 통해 암호화된 안전한 데이터 전송을 지원합니다.
미러링 및 백업:

디렉토리 구조를 보존하면서 데이터를 복사합니다.
백업 및 복원 작업에서 매우 유용합니다.
재개 기능:

전송이 중단된 경우, 재시작 시 중단된 부분부터 복구합니다.

 
rsync의 주요 사용 예



1. 로컬 파일/디렉토리 동기화

rsync -av /source/directory/ /destination/directory/
/source/directory/의 내용을 /destination/directory/로 복사.
-a: 파일 속성(권한, 소유권, 심볼릭 링크 등) 유지
-v: 진행 상황 출력 (verbose)


2. 원격 서버로 파일 전송

rsync -av /local/directory/ user@remote_server:/remote/directory/
user@remote_server를 통해 SSH로 연결 후 파일 전송됨


3. 원격 서버에서 파일 가져오기

rsync -av user@remote_server:/remote/directory/ /local/directory/


4. 동기화 중 삭제된 파일 처리

rsync -av --delete /source/directory/ /destination/directory/
소스 디렉토리에 없는 파일은 대상 디렉토리에서 삭제.

5. 대역폭 제한

rsync -av --bwlimit=1000 /source/ user@remote:/destination/
초당 전송 속도를 1000KB(1MB)로 제한.


주요 옵션
옵션    설명
-a    아카이브 모드: 모든 속성을 유지하며 복사.
-v    상세 정보 출력 (verbose).
--progress    전송 진행 상태를 출력.
--delete    대상에서 소스에 없는 파일을 삭제.
-z    데이터 압축 후 전송.
--exclude    특정 파일/디렉토리 제외.

 
rsync의 사용 사례


서버 백업

웹 서버의 데이터를 주기적으로 다른 서버나 저장소로 동기화하여 데이터 손실 방지.
예: 로그 파일, 데이터베이스 덤프 파일.
컨텐츠 배포

여러 서버에 동일한 정적 컨텐츠(예: 이미지, HTML 파일 등)를 배포.
개인 데이터 백업

외장 하드디스크나 클라우드 스토리지에 로컬 데이터를 백업.
웹사이트 미러링

원본 서버의 구조를 유지하며 복제본 생성.

 
rsync 설치

대부분의 리눅스 배포판에 기본적으로 포함되어 있습니다. 없는 경우 아래 명령으로 설치 가능합니다:

# Ubuntu/Debian
sudo apt install rsync


리눅스(우분투) rsync 란? 설치 및 활용법

리눅스(우분투) rsync 란? 설치 및 활용법

왠만하면 설치가 기본으로 되어 있기 때문에 위와 같은 출력화면이 노출된다.


# CentOS/Fedora
sudo yum install rsync

rsync는 단순하면서도 매우 강력한 도구로, 특히 파일 동기화와 백업 작업에서 필수적으로 사용됩니다. 

hit: 7

0 Comments

    Leave a comment