Linux에서 Rsync를 설정하는 방법

요즘에는 모든 사람이 Sync 앱을 가지고 있습니다. Bittorrent Sync(현재 Resilio Sync), Syncthing 등이 있습니다. 이러한 유형의 도구는 서버 및 소비자 영역에서 실질적인 견인력을 얻고 있으며 한 가지 이유로 존재합니다. 사용자가 로컬/인터넷 기반 P2P 동기화 시스템을 설정하는 데 도움이 됩니다. 대부분의 경우 이러한 도구는 매우 유용합니다. 즉, 종종 다른 플랫폼(특히 Linux)에서 설정하는 데 약간의 시간이 걸릴 수 있습니다. 그렇기 때문에 컴퓨터 간에 간단한 파일 동기화를 수행하려는 사람들은 대신 Linux에서 Rsync를 사용하는 것을 고려해야 합니다. 네트워크나 인터넷을 통해 파일을 효과적으로(그리고 빠르게) 전송하는 간단한 방법입니다.

설치

이 자습서에서는 Rsync 명령줄 도구와 Grsync GUI 래퍼라는 두 가지 도구에 중점을 둘 것입니다. Linux PC에 이러한 프로그램을 설치하는 방법은 다음과 같습니다.

참고: SSH도 설치해야 합니다.

우분투

sudo apt install rsync grsync

데비안

sudo apt-get install rsync grsync

아치 리눅스

sudo pacman -S rsync grsync

페도라

sudo dnf install rsync grsync

오픈수세

sudo dnf install rsync grsync

기타 리눅스

Rsync는 1996년부터 사용되었습니다. 이 때문에 사용자는 아무리 모호한 경우에도 앱을 찾아 Linux PC에 설치하는 데 문제가 없어야 합니다. 패키지 관리자에서 “rsync”를 검색하여 시스템에 설치합니다. Grsync 래퍼 도구에 관해서는 약간 애매합니다. 일부 Linux 배포판에는 리포지토리에 포함되어 있을 수도 있고 그렇지 않을 수도 있습니다. 설치하려면 터미널 창을 열고 “grsync”를 검색하십시오. 또는, 웹사이트에서 다운로드.

터미널에서 Rsync 사용

Rsync 터미널 도구는 매우 강력하므로 다양한 앱에 연결할 수 있습니다. 즉, 대부분의 사용자는 기본 사항만 알면 됩니다. 작동 방식은 다음과 같습니다. 한 폴더의 모든 콘텐츠를 다른 폴더로 직접 전송하려면 다음 명령을 사용하십시오.

로컬에서 원격으로 전송

rsync -r /home/username/local/file/to/transfer/. [email protected]:/path/to/destination/folder

원격에서 로컬로 전송

rsync -r [email protected]:/path/to/remote/. /home/username/local/file/to/transfer/

이러한 명령을 사용하면 사용자가 한 폴더의 모든 파일을 로컬 또는 원격으로 직접 및 재귀적으로 다른 폴더로 전송할 수 있습니다. 더 많은 옵션을 찾고 계십니까? 터미널에서 rsync -h를 수행하고 사용 가능한 많은 rsync 스위치와 옵션을 사용해 보십시오.

참고: Rsync 도움말 메모는 상당히 큽니다. 종종 터미널이 일부를 잘라낼 수 있습니다(또는 최소한 사용자가 끝없이 스크롤해야 함). 작업을 더 쉽게 하려면 나중에 사용할 수 있도록 도움말 지침을 텍스트 파일에 직접 저장해 보십시오. 다음 명령으로 수행할 수 있습니다.

rsync -h >> rsync-help.txt

Grsync GUI 도구 사용

대부분의 경우 Grsync 도구는 실제로 Rsync를 사용하는 가장 좋은 방법입니다. Rsync 명령 자체는 강력하지만 간단한 파일 동기화를 수행하려는 사람들에게는 구문이 매우 혼란스럽기 때문입니다. 터미널 명령의 경우 일반적으로 그렇지 않지만 규칙은 위반됩니다.

PC에서 Grsync를 실행하고 파일 관리자도 엽니다. 파일 관리자 내에서 전송할 로컬 폴더 위치를 찾으십시오. 전송을 보내는 대신 전송을 받는 경우 대상 폴더를 찾거나 만듭니다.

위치 정보를 찾은 후 Grsync로 이동하여 소스 설정을 시작합니다. “열기”를 클릭하고 전송할 로컬 폴더를 찾습니다. 소스가 원격인 경우 다음을 작성하십시오. [email protected]:/경로/대상/원격/.

전송 소스를 입력/찾아본 후 다음 선택 영역으로 이동합니다. 열기를 클릭하여 대상 폴더를 찾거나(전송 소스가 원격인 경우) 다음을 입력합니다. [email protected]:/path/from/remote/ 네트워크를 통해 전송하는 경우.

Grsync 도구는 정상적인 기본값을 가지고 있으며 일반 사용자를 위해 수정할 필요가 없습니다. 전송을 시작하려면 시작 버튼을 클릭하십시오. 전송이 시작되면 로딩 화면이 나타납니다. Rsync가 어떻게 작동하는지 궁금하다면 “rsync output” 버튼을 클릭하세요. 그러면 사용자가 참조할 수 있는 완전한 명령 출력이 표시됩니다.

빠른 Grsync 팁

파일 동기화가 작동하지 않는 이유가 확실하지 않습니까? 시뮬레이션 모드를 사용해보십시오. 이를 통해 사용자는 Rsync를 조정하고 설정한 다음 시뮬레이션을 실행할 수 있습니다. 실제 파일은 전송되지 않습니다. 대신 시뮬레이션되고 출력이 제공됩니다. 이것은 Rsync 초보자가 전송 설정을 조정하고 오류를 감지하는 등의 작업을 하는 데 도움이 될 수 있습니다.

Grsync에서 시뮬레이션 모드에 액세스하려면 “파일”을 클릭한 다음 “시뮬레이션”을 클릭합니다. 또는 Ctrl + S 키보드 단축키를 사용하여 Grsync 시뮬레이터 도구를 엽니다.

결론

최신 동기화 응용 프로그램에는 사용 사례가 있습니다. LAN이나 인터넷을 통해 5~6대의 PC에 많은 파일을 배포하려는 경우 Rsync가 적합하지 않습니다. 그러나 원하는 것이 몇 대의 Linux PC 간에 동기화된 폴더를 빠르게 유지하는 것이라면 여기에서는 Rsync가 확실한 승자입니다. 바코드를 사용하거나 웹 UI를 구성하거나 Android 앱에 로그인할 필요가 없습니다. 명령을 입력하거나 Grsync 도구를 사용하기만 하면 전송이 시작됩니다.