티스토리 뷰

반응형

무료 백업 및 동기화 프로그램

 

무료 백업 및 동기화 프로그램 | rsync 사용법

 

업무용 또는 개인용 파일 및 폴더의 백업과 동기화를 위해서 유료 동기화 프로그램을 구매해서 사용할 수 있지만 Windows 10, WSL2에 ubuntu 20.04 또는 kali linux를 설치해서 백업이 필요한 폴더를 alias에 그 명령어를 등록시켜 간편하게 백업 및 동기화를 할 수 있습니다. 터미널 환경이 다소 부담스럽겠지만 한 번만 등록을 해두면 두고두고 쉽게 사용할 수 있는 방법을 소개해 드리겠습니다.

윈도우 환경에서 백업 및 동기화를 사용하시려면 유료 동기화 프로그램으로 유명한 syncback 프로그램 (SE는 약 40달러, PRO는 60달러), freefilesync(무료) 이 두 프로그램을 추천합니다.

Linux 설치 명령어: sudo apt-get install rsync

rsync man page

 

rsync 사용법(1)

 

linux에서 man rsync 명령어를 입력하면 위와 같이 rsync의 사용법을 확인할 수 있습니다.
많은 option 중에서 옵션 -av 만 기억하시면 됩니다.

동기화를 위해서는 -av --delete 옵션을 추가해서 source director에 파일이 없지만, desitination director에 불필요한 파일 및 폴더가 있는 경우 해당 파일 및 폴더를 삭제시킬 수 있습니다.(--delete 옵션 사용시 주의)

source directory에서 파일을 삭제하거나, 폴더명 및 파일명 변경의 경우 변경된 파일은 destination directory로 복사되고, 변경 및 삭제된 파일은 원본과 비교해서 없는 파일이기 때문에 desitination directory로부터 자동으로 삭제됩니다. 결과적으로 source directory를 기준으로 동기화 되는 것입니다.

 

rsync 사용법(2)

 

rsync 명령어 사용법

 


rsync -av --delete [Source directory] [Desitnation directory] 
위 명령어는 Source directory에 있는 모든 폴더 및 파일을 Desitination directory로 백업 및 동기화 시키는 명령입니다.
리눅스 명령어에 익숙하지 않다면 --delete 옵션은 빼고 -av 옵션만 넣어서 명령어를 실행시켜 보시고, 아무런 문제가 없다면 --delete 옵션을 추가해서 사용하시면 됩니다.

Destination directory 폴더명을 잘못 지정해서 사용하는 경우, 설정된 Destination directory에서 의도하지 않은 파일 및 폴더가 삭제될 수 있기 때문입니다. --delete 옵션은 rsync 명령어에 어느 정도 익숙해진 다음에 사용하세요.

 

rsync 동기화 gif(1)

 

wsl2에 ubuntu 또는 kali linux를 설치한 경우 /mnt/c는 c:\ 드라이브, /mnt/d는 d:\ 드라이브입니다. 추가적인 드라이브가 있다면 /mnt/e, /mnt/f ...와 같이 생성되며, 외장 하드 드라이브 역시 동일하게 자동 마운팅 됩니다.

따라서 destination directory 부분에 /mnt/d/backup 과 같이 넣어서 d:\드라이브의 backup 폴더에 백업 할 수 있습니다.
[source & destination directory는 자신의 백업 경로에 따라 수정해서 사용하시면 됩니다.]

 

rsync alias 등록(선택사항)

 

rsync alias 활용법

 

제 경우에는 g:\ 드라이브에 있는 Photo 디렉터리를 외장 하드의 root 디렉터리(i:\)로
h:\ 드라이브에 있는 Video Editing 폴더를 외장하드(i:\ 드라이브)에 있는 VideoEditing_삭제금지 디렉터리
h:\ 드라이브에 있는 Blog 폴더를 외장하드(i:\ 드라이브)의 Blog_삭제금지 디렉터리
h:\ 드라이브에 있는 Design 폴더를 외장하드(i:\ 드라이브)의 Design_삭제금지 디렉터리로 각각 백업 및 동기화 시키는 명령어를 .zshrc에 alias로 등록시켜서 사용합니다.

/bin/bash를 사용하시는 사용자는 .bashrc 파일에 등록시키면 됩니다.
kali linux는 zsh을 사용하기 때문에 .zshrc 파일에 alias를 등록시켰습니다.
매번 긴 rysnc 명령어를 다 입력할 필요 없이 1번 등록으로 실수 없이 명령 실행이 가능하고 간편합니다.
명령어를 수동으로 사용해보시고 문제가 없으면 alias로 등록하셔서 사용해보세요.

 

 

rsync 동기화 gif(2)

 

alias로 backup, backup1, backup2, backup3과 같이 alias로 명령어를 등록시켰기 때문에 backup && backup1 && backup2 && backup3 과같이 명령어 1줄로 4개 폴더의 백업 및 동기화를 실행할 수 있습니다.

rsync에 익숙하지 않은 사용자의 경우 rsync -av [Source directory] [Desitnation directory] 와 같이 명령어를 직접 입력해서 테스트 해보시고 사용하세요.

 

rsync alias 활용법(2)

 

생각 날 때 wsl ubuntu or kali linux를 실행시키고 rsync를 실행시키면 추가된 파일만 자동으로 백업됩니다.

 

rsync alias 활용법(3)

 

이렇게 rsync를 alias 등록해서 사용하다보면 유료 동기화 프로그램 안 부럽습니다.

 

rsync alias 활용법(4)

 

전혀 사용법이 어렵지 않으니 도전해 보세요.

 

rsync 동기화 DEMO

 

반응형
댓글