Unix/*Nix계통 팁

rsync로 디렉토리간 동기화

ForceCore 2007. 2. 26. 10:47

rsync는 네트워크상이 되었든, 로컬 파일시스템간이 되었든 두 디렉토리를 동기화 하는 데 사용되는 프로그램이다.

 

rsync로 네트워크 상 파일을 동기화 하는 방법은 어디를 찾아도 널려있으니 skip -_-;;

 

파일시스템 내의 두 디렉토리를 sync하는 방뻡은...

http://blog.gilluminate.com/2006/12/12/yes-you-can-rsync-between-two-local-directories

 

고스란히 베껴온 명령어 -_-...

$ rsync -vur --delete --exclude=*.db --exclude=*.info /mnt/photos/ /home/jgill/photos/

v옵션 : verbose. 일어나는 일을 자세히 출력

u옵션: 혹시, 대상 디렉토리에 더 새 파일이 있으면 그냥 skip. (혹은 같은 버전의 파일이라도 -_- u를 안 붙이면 그냥 그대로 cp처럼 덧씌우는듯.)

r옵션: recursive. 하위디렉토리까지 동기화.

--delete: 원본 디렉토리에 없는 파일은 없앤다.

--exclude: 제외할 파일을 지정한다.

 

당연하지 않지만 (-_-... 확실히 해두는게 좋다!)

앞에 쓰는 디렉토리가 원본이고, 뒤에 쓰는 디렉토리가 복사본이다.