hanker

Linux - rsync 명령어 (scp 명령어보다 세부적이고 빠르게 파일 복사) 본문

SERVER/Linux

Linux - rsync 명령어 (scp 명령어보다 세부적이고 빠르게 파일 복사)

hanker 2025. 1. 20. 00:00
반응형

https://hanke-r.tistory.com/entry/Linux-scp-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%84%9C%EB%B2%84%EB%81%BC%EB%A6%AC-%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C-%ED%8C%8C%EC%9D%BC-%EB%B3%B5%EC%82%AC-%EB%AA%85%EB%A0%B9%EC%96%B4

 

Linux - scp 명령어 (서버끼리 안전하게 파일 복사 명령어)

이번 글에서는 다른 서버에 파일을 안전하게 복사해주는 scp 명령어 (Secure Copy)에 대해서 알아봅시다!  1. 기본 사용법 # scp [옵션] [원본 경로] [사용자명@원격서버주소:대상 경로]scp file.txt user@re

hanke-r.tistory.com

이번 글에서는 rsync 명령어이다.

rsync 명령어는 로컬 / 원격으로 파일과 디렉토리를 효율적으로 동기화하고 복사하는 명령어로, scp보다 더 세부적이고 빠른 속도를 제공한다.

 


1. 기본 사용법

 

기본 사용법은 아래와 같다.

rsync [옵션] [원본 경로] [목적지 경로]

rsync -avz /source/path/ user@remote_host:/destination/path/

 


2. 배포판별 차이

 

대부분의 리눅스 배포판에는 기본적으로 설치되어 있다.

만약 설치가 되어 있지 않다면, 아래의 방법으로 설치할 수 있다.

# 설치 여부 확인
rsync --version

 

# Ubuntu 및 Debian
sudo apt update
sudo apt install rsync

# Redhat/CentOS
sudo yum install rsync

설치가 완료되면 위 설치 여부 확인 명령어를 통해 설치가 정상적으로 이루어졌는지 확인한다.

 


3. 주요 옵션 정리

 

주요 옵션은 아래와 같다.

옵션 설명
-a 아카이브 모드, 디렉토리 구조와 파일의 권한, 소유자, 그룹, 타임스탬프 등을 재귀적으로 복사
-v 자세한 출력을 제공하여 진행 상황 표시
-z 전송 중 데이터를 압축하여 전송 속도를 향상시킨다.
-P 전송 진행 상황을 표시
--delete 원본에 없는 파일을 대상에서 삭제하여 두 디렉토리를 완전히 동기화한다. 
주의해서 사용해야 하며, --dry-run 옵션과 함께 사용한다.
--exclude / --include 특정 파일이나 디렉토리를 제외하거나 포함하여 선택적으로 동기화한다.
-e 원격 쉘 프로그램을 지정한다.
-u 대상에 이미 존재하는 파일보다 최신 파일만 복사
--dry-run 실제로 파일을 전송하지 않고 어떤 작업이 수행될지 미리 보여준다.

 


4. 사용 예

 

4-1. 로컬에서 로컬로 파일 복사

rsync -av /source/dir/ /destination/dir/

 

 

4-2. 로컬에서 원격 서버로 파일 전송

rsync -avz /local/dir/ user@remote_host:/remote/dir/

 

 

4-3. 원격 서버에서 로컬로 파일 복사

rsync -avz user@remote_host:/remote/dir/ /local/dir/

 

 

4-4. 삭제된 파일 동기화

rsync -av --delete /source/dir/ /destination/dir/

- 목적지에 존재하지 않는 파일은 삭제

 

4-5. 특정 포트를 사용한 원격 전송

rsync -avz -e "ssh -p 2222" /local/dir/ user@remote_host:/remote/dir/

 

 

4-6. 대역푝 제한

rsync --bwlimit=5000 -avz /source/dir/ user@remote_host:/remote/dir/

 


5. rsync vs scp

 

특징 rsync scp
속도 델타 전송(변경된 부분만 복사)로 더 빠름 전체 파일 복사로 더 느림
파일 속성 유지 지원 (-a 옵션) 제한적
복잡한 작업 다양한 옵션으로 고급 작업 가능 단순 파일 복사에 적합

 


이상으로 rsync에 대해서 알아봤다.

 

화이팅!

 

끝.

 

반응형