티스토리 뷰

반응형

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

 

무료 백업 및 동기화 프로그램 | 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 명령어에 어느 정도 익숙해진 다음에 사용하세요.

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로 등록하셔서 사용해보세요.

 

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)

 

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

 

 

반응형
댓글