Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리눅스
- Javascript
- docker
- Linux
- SQL
- JPA
- PostgreSQL
- 오블완
- java
- group by
- rsync
- analytics4
- 명령어
- 트랜잭션
- 차이점
- mssql
- network
- IntelliJ
- 자바
- DBMS
- top
- git
- Python
- 티스토리챌린지
- MongoDB
- MariaDB
- oracle
- spring
- mysql
- API
Archives
- Today
- Total
hanker
Linux - rsync 명령어 (scp 명령어보다 세부적이고 빠르게 파일 복사) 본문
반응형
이번 글에서는 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에 대해서 알아봤다.
화이팅!
끝.
반응형
'SERVER > Linux' 카테고리의 다른 글
Linux - df 명령어 (파일 시스템의 디스크 공간 사용량을 확인하는 명령어) (0) | 2025.01.21 |
---|---|
Linux - scp 명령어 (서버끼리 안전하게 파일 복사 명령어) (0) | 2025.01.19 |
Linux - grep 명령어 (텍스트 파일 내에서 특정 패턴이나 문자열을 검색할 때 사용) (0) | 2025.01.18 |
Linux - top 명령어 (CPU, 메모리 사용량 등 현재 OS의 상태를 모니터링) (0) | 2025.01.17 |
Linux - 파일이나 디렉터리의 권한 변경 (chmod 명령어) (0) | 2024.11.23 |