50% 할인 모든 계획, 제한된 시간. 시작 시간 $2.48/mo
10분 남음
보안 및 네트워킹

Linux에서 Rsync를 사용하는 방법은 무엇입니까? 원격 서버에 재동기화 💻📥

릴리 카넬 By 릴리 카넬 10분 읽기 2023년 4월 16일에 업데이트됨
원격 서버에 rsync

관리자든 일반 사용자든 파일의 정기적인 백업을 생성하거나 여러 시스템 간에 동기화해야 할 가능성이 높습니다. 이 작업을 수행할 때마다 모든 파일을 덮어써야 한다면 시간이 많이 걸리고 번거롭습니다. 여기가 Linux Rsync to 원격 서버 도구가 도움이 되는 곳입니다. 이 가이드는 가장 유용한 Rsync 명령에 익숙해지도록 하여 빠르고 안전한 기능을 사용할 수 있도록 해줍니다.

Rsync 유틸리티란 무엇입니까?

원격 동기화(Rsync) 원격 액세스나 로컬 액세스를 통해 파일과 디렉터리를 복사하고 동기화하는 데 사용할 수 있는 잘 알려진 Linux/Unix 명령입니다. Rsync 명령을 사용하면 동기화, 복사, 백업 가져오기 등 다양한 데이터 관련 작업을 수행할 수 있습니다. 또한 Linux 시스템을 다른 시스템으로 미러링할 수 있습니다.

원격 서버에 대한 Rsync를 사용하는 주요 아이디어는 빠른 파일 전송을 활용하는 것입니다. 두 소스 간에 데이터를 변환하려면 두 소스 간의 차이점만 고려합니다. 즉, Rsync 명령을 사용하면 두 Linux 시스템 간의 차이점만 고려하므로 블라인드 데이터 전송으로 인한 시간 낭비를 방지하는 데 도움이 됩니다.

Rsync를 사용하는 이유는 무엇입니까?

이미 알고 있듯이 다양한 백업 도구를 사용할 수 있습니다. 문제는 다른 유틸리티나 명령과 비교할 때 Rsync 도구를 독특하게 만드는 것은 무엇입니까?

예를 들어 다음을 사용할 수 있습니다. 파일 전송 프로토콜(FTP) 웹사이트의 로컬 사본을 갖고 싶거나 SCP(보안 복사 프로토콜) 이 작업을 위해. 그러나 이 두 가지 모두 단점이 있습니다. FTP에는 우리가 기대하지 않는 데이터 암호화 기능이 포함되어 있지 않으며 SCP에는 FTP처럼 암호화되지 않은 전송 문제가 없지만 터널을 만들기 때문에 전송하는 데 더 많은 시간이 걸립니다.

따라서 이러한 문제에 대한 대안 솔루션으로 중복된 데이터 전송을 방지하고 SSH 키를 활용하는 키 기반 암호화(간단히 Rsync SSH 또는 Rsync over SSH라고 함)를 사용하여 원격 서버에 Rsync를 사용할 수 있습니다. 또한 Rsync는 데이터 수신 및 전송에 압축 및 압축 해제를 사용하므로 대역폭 사용량이 줄어듭니다.

Rsync를 설치하는 방법은 무엇입니까?

시스템에 이미 Rsync가 설치되어 있을 것입니다. 그럼에도 불구하고 자세히 알아보겠습니다. 그렇게 하기 전에 SSH를 통한 Rsync를 사용하려면 원본 시스템과 대상 시스템 모두에 SSH가 이미 설치되어 있어야 한다는 점에 유의하세요.

1단계: SSH 버전 확인

다음 명령을 사용하여 SSH 버전을 확인할 수 있습니다.

ssh -V

원격 서버로 재동기화하려면 소스라고도 불리는 로컬 서버와 원격 서버가 필요합니다. 또한 로컬 서버에 관리 권한(sudo)이 있는지 확인해야 합니다.

2단계: Rsync Linux 설치

다음 명령을 사용하면 Ubuntu, Linux Mint 및 Debian에 Rsync를 설치할 수 있습니다.

sudo apt install rsync -y

Fedora, CentOS, AlmaLinux 및 Red Hat과 같은 다른 Linux 배포판을 사용하는 경우 다음 명령을 입력하여 시스템에 원격 서버 서비스에 Rsync를 설치하십시오.

sudo dnf install rsync

참고: apt는 Debian 기반 배포판에 사용되는 유용한 패키지 설치 도구입니다.

3단계: Rsync 시작

이제 다음 명령을 통해 Rsync를 시작한 다음 활성화해야 합니다.

sudo systemctl start rsync 
sudo systemctl enable rsync

4단계: Rsync 설치 확인

Rsync를 올바르게 설치했는지 확인하고 Linux 시스템에서 사용 중인 버전을 확인하려면 다음 명령을 입력하십시오.

rsync --version

다음 섹션에서는 이 도구의 기능을 사용하여 키 기반 인증을 통해 백업을 만드는 방법에 대해 설명합니다.

SSH를 통해 Rsync를 사용하여 백업을 만드는 방법은 무엇입니까?

증분 백업을 만드는 것은 SSH를 통한 Rsync 사용 사례 중 하나입니다. 작동 방식을 이해하려면 다음 명령에 주의하십시오.

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

위 명령을 실행하면 동기화하는 데 도움이 됩니다. 소스디렉터리 그리고 목적지 방향. 이 명령에는 다음과 같이 친숙해야 할 다른 옵션이 포함되어 있습니다. -a(아카이브) 그리고 -v (상세). 참고하세요 -e SSH 옵션은 SSH 프로토콜을 통한 Rsync 연결을 요구합니다.

당신이 원하는 경우 SSH 연결 기본 포트(포트 22)가 아닌 다른 포트를 통해 허용하려면 뒤에 포트 번호를 언급해야 합니다. -e ssh. 작동 방식을 이해하려면 다음 명령을 살펴보십시오.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

위 명령에서는 SSH 포트로 22가 아닌 1998을 사용한다고 가정합니다.

SSH를 통해 원격 서버에 대한 재동기화에는 꽤 도움이 될 수 있는 다른 옵션이 있습니다. 예를 들어, -부분 옵션을 사용하면 Rsync 중단과 같은 문제가 발생하는 경우 이전 부분 전송을 계속할 수 있습니다. 또한, 다음을 통해 현재 파일 전송 진행 상황을 알 수 있습니다. -진전 옵션. 또한 Linux Rsync to 원격 서버 유틸리티를 사용하면 이 두 기능을 동시에 사용할 수 있습니다. 그렇게 하려면 다음을 사용할 수 있습니다. -p 명령줄에 플래그를 지정합니다.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

키 명령을 사용하여 원격 서버에 재동기화하면 데이터를 대상으로 전송하기 전에 압축할 수 있습니다. 압축을 완료하기 위해 CPU를 사용하더라도 파일 전송 속도가 빨라지고 대역폭 사용량이 적어지므로 여전히 매우 유용합니다.

Rsync 명령을 사용하여 원격 또는 로컬로 파일과 디렉터리를 복사할 수 있습니다. Rsync의 가장 큰 장점은 Rsync를 기반으로 한다는 것입니다. 델타 전송 알고리즘, 이는 소스에서 대상으로 중복된 데이터를 복사하는 것을 방지합니다. 앞서 언급한 것처럼 원격 서버 유틸리티에 대한 Rsync의 이 기능은 일일 백업 및 시스템 미러링을 처리하려는 경우 도움이 됩니다. 이를 염두에 두고 로컬 사용 사례에 Rsync 명령을 사용해 보겠습니다.

로컬 동기화를 위해 Rsync를 사용하는 방법은 무엇입니까?

로컬 동기화 및 Rsync 명령을 사용하는 방법에 대해 알아보기 전에 아래에 표시된 로컬 Rsync의 일반적인 구조를 알아야 합니다.

rsync [options] [Source] [Destination]

로컬로 파일 복사

데스크탑 디렉토리(라고 불리는)에서 파일을 동기화하거나 복사한다고 가정합니다. Cloudzy) 에게 /홈/공용 접는 사람; 입력해야 할 내용은 다음과 같습니다.

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

위의 Rsync 명령에는 다음과 같은 세 가지 옵션이 포함되어 있습니다. -zvh; 사용하여 -z, 전송 중에 파일이 압축됩니다. v 옵션 자세한 출력을 의미하며, h 옵션 이는 인간이 읽을 수 있는 출력을 표시하는 것과 같이 인간으로서 출력을 읽을 수 있도록 도와줍니다.

로컬에서 디렉토리 복사

데스크톱 디렉터리(라고 함)를 복사하려면 Cloudzy) 에게 /홈/공용 접는 사람; 아래 명령을 입력해야 합니다.

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

그만큼 -a 이 명령의 옵션은 동기화하는 동안 디렉터리와 파일을 보관합니다.

대상 폴더의 디렉터리 목록을 빠르게 확인하여 해당 디렉터리가 복사되었는지 여부를 확인할 수 있습니다. 이렇게 하려면 다음 명령을 사용하십시오.

ls -ld /home/Public

파일 및 디렉터리를 재귀적으로 및 로컬로 동기화(Recursive Rsync)

디렉토리에 여러 개의 디렉토리와 파일이 있다면 어떻게 될까요? /데스크탑/Cloudzy, Linux Rsync 명령을 통해 재귀적으로 복사하고 싶습니까?

이 경우 다음을 사용합니다. -r 옵션 로컬 파일과 디렉터리를 재귀적으로 동기화합니다. 다음을 사용할 수도 있습니다. 아카이브 옵션(-a) 재귀 복사와 같은 다른 사용 사례가 있기 때문입니다. Rsync 재귀 명령에 익숙해지려면 다음 명령을 살펴보십시오.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

로컬 시스템에서 원격 시스템으로 디렉터리 및 파일 복사

이전 섹션에서 언급한 Linux Rsync-원격 서버 특성 외에도 이 잘 알려진 명령을 사용하면 로컬 시스템에서 원격 시스템으로 파일과 디렉터리를 동기화할 수도 있습니다.

폴더를 복사한다고 가정합니다. (/데스크탑/Cloudzy/새폴더) 로컬 시스템에서 원격 시스템으로 (192.168.1.79 사용) 아래에 /mycpt; 다음은 이것이 어떻게 작동하는지 보여주는 예입니다.

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Rsync를 사용하여 파일 없이 디렉터리를 복사하는 방법은 무엇입니까?

어떤 경우에는 파일 없이 디렉터리를 복사하기 위해 Linux Rsync를 원격 서버 기능에 사용할 수도 있습니다. 이 동기화는 원격 시스템에서 로컬 시스템으로 또는 그 반대로 이루어질 수 있습니다.

이번 글에서는 원격 시스템을 사용해왔습니다. 192.168.1.79. 아래에 있다고 가정하자 /mycpt 폴더를 복사하고 싶습니다. /데스크탑/Cloudzy 해당 파일을 포함하지 않고 로컬 시스템의 디렉터리입니다. 그렇게 하려면 아래 명령을 입력하십시오:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

기타 유용한 Rsync 명령

여기에서는 실용적일 수 있는 몇 가지 추가 Linux Rsync 명령에 대해 설명합니다.

Rsync에서 파일 전송의 최대 크기 결정

Rsync 명령을 사용하여 파일 전송에 대한 제한 크기를 결정할 수 있습니다. 이는 대역폭과 시간이 고려해야 할 필수 요소인 원격 서버 및 로컬 시스템에 정기적으로 Rsync를 실행할 때 유용합니다. Rsync 파일 전송에 대한 크기 제한 설정에 익숙해지려면 다음 명령에 주의하세요.

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Rsync에서 파일 전송을 위한 최소 크기 결정

파일 전송의 최대 크기를 설정하는 것과 마찬가지로 Rsync를 통해 원격 서버 도구로 전송하려는 파일의 최소 크기를 결정할 수 있습니다. 아래 명령에서는 최소 파일 크기를 10k로 설정합니다.

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

동기화가 완료된 후 소스에서 파일 제거

Rsync 명령 사용을 마친 후에는 더 이상 소스 시스템에 파일을 보관할 필요가 없을 수도 있습니다. 이 경우 아래와 같이 Linux Rsync 명령을 사용하여 소스에서 파일을 제거할 수 있습니다.

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

드라이런 동기화

Linux Rsync 유틸리티를 처음 사용하고 해당 옵션에 익숙하지 않은 경우 드라이런 가는 것이 맞는 방법이다. Rsync와 함께 테스트 실행을 사용하면 파일이 변경되지 않지만 명령 출력이 표시됩니다. 명령을 실행할 것인지 확인한 후 –드라이런 옵션을 선택하고 터미널에서 실행하세요. 테스트 실행 기능에 대해 자세히 알아보려면 다음 명령을 살펴보세요.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

요약: Linux Rsync 명령 활용

이 문서에서는 다음을 포함한 다양한 사용 사례에 대해 원격 서버에 대한 Linux Rsync(및 로컬 서버에 대한 Rsync) 기능을 사용하는 방법을 설명했습니다. 시스템 미러링, 효율적인 접근 방식을 사용하여 파일 백업을 생성하고 파일과 디렉터리를 로컬 및 원격으로 복사합니다. 이 잘 알려진 Linux 명령을 사용하면 SSH 및 데이터 압축을 사용하면서 빠른 파일 전송의 이점을 누릴 수 있습니다.

리눅스 VPS 호스팅

가장 저렴한 가격으로 웹 사이트 또는 원격 데스크톱 호스팅을 위한 경제형 또는 프리미엄 Linux VPS를 구입하세요. Linux KVM에서 실행되는 VPS는 효율성을 높이고 속도를 높이기 위해 NVMe SSD 스토리지를 갖춘 강력한 하드웨어에서 작동합니다.

자세히 알아보기

다음을 통해 이 운영 체제를 최대한 활용할 수 있습니다. 리눅스 VPS Cloudzy의 솔루션을 통해 KVM 기반 호스팅 계획의 이점을 누릴 수 있습니다. 우리는 99.95% 가동 시간, 안정성, 최소 대기 시간, 전 세계 데이터 센터(12개 위치), 초고속 SSD 스토리지 및 연중무휴 기술 지원을 갖춘 고성능 VPS 서비스를 자랑스럽게 제공합니다. $4.95부터 Linux VPS를 사용할 수 있으며, 고급 솔루션을 원할 경우 확장할 수 있습니다.

FAQ

Rsync는 어떤 TCP 포트를 사용합니까?

SSH는 일반적으로 포트 22를 기본 포트로 사용합니다. 따라서 SSH를 통해 rsync를 활용하면 이 특정 포트에서 작동합니다. 반면, Rsync 데몬을 사용하는 경우 포트 873이 활용됩니다.

재동기화란 무엇입니까?

Rsync는 파일과 디렉터리를 원격 또는 로컬로 동기화할 수 있는 Linux 유틸리티입니다. Rsync 명령을 사용하면 동기화, 복사, 백업 가져오기 등 다양한 데이터 관련 작업을 수행할 수 있습니다.

공유하다

블로그에서 더 보기

계속 읽어보세요.

MikroTik L2TP VPN 가이드의 Cloudzy 제목 이미지는 방패 아이콘이 있는 빛나는 파란색과 금색 디지털 터널을 통해 서버 랙에 연결되는 노트북을 보여줍니다.
보안 및 네트워킹

MikroTik L2TP VPN 설정(IPsec 포함): RouterOS 가이드(2026)

이 MikroTik L2TP VPN 설정에서 L2TP는 터널링을 처리하고 IPsec은 암호화 및 무결성을 처리합니다. 페어링하면 타사 연령 없이 기본 클라이언트 호환성을 제공합니다.

렉사 사이러스렉사 사이러스 9분 읽기
원격 호스트 식별 변경에 대한 SSH 경고 메시지를 표시하는 터미널 창(진한 청록색 배경에 수정 가이드 제목 및 Cloudzy 브랜딩 포함)
보안 및 네트워킹

경고: 원격 호스트 식별이 변경되었으며 해결 방법

SSH는 시스템 간에 암호화된 터널을 생성하는 보안 네트워크 프로토콜입니다. 그래픽 없이 컴퓨터에 원격으로 액세스해야 하는 개발자들에게 여전히 인기가 있습니다.

렉사 사이러스렉사 사이러스 10분 읽기
Linux 이름 확인 오류에 대한 경고 기호와 어두운 배경의 파란색 서버가 포함된 DNS 서버 문제 해결 가이드 그림
보안 및 네트워킹

이름 확인의 일시적인 실패: 이는 무엇을 의미하며 어떻게 해결합니까?

Linux를 사용하는 동안 웹 사이트에 액세스하거나, 패키지를 업데이트하거나, 인터넷 연결이 필요한 작업을 실행하려고 할 때 일시적인 이름 확인 오류가 발생할 수 있습니다.

렉사 사이러스렉사 사이러스 12분 읽기

배포할 준비가 되셨나요? 월 $2.48부터

2008년부터 독립 클라우드. AMD EPYC, NVMe, 40Gbps. 14일 환불.