상세 컨텐츠

본문 제목

ubuntu git 폴더에서 특정 파일 제외하고 복사하기. rsync 알면 편한 Ubuntu 파일 백업 명령

IT : Ubuntu

by 휀스 2014. 7. 31. 01:30

본문



ubuntu git 폴더에서 특정 파일 제외하고 복사하기. rsync

알면 편한 Ubuntu 파일 백업 명령


Ubunu 는 알면 알수록 사용하기 편하고 강력한 운영체제 입니다.

그 중 윈도우 계열보다 월등히 훌륭한 성능의 파일 복사 명령어 rsync 는 로컬에서의 복사, 증분 복사, ssh를 이용한 네트웍 파일 복사까지 못하는 일이 없는 명령어 입니다.



기본적으로 가장 많이 사용하는 rsync 의 옵션은 --exclude 입니다.

아래 형태로 사용하며 .git 폴더를 제외한 파일과 폴더를 복사합니다.


rsync --exclude=.git sourceDir targetDir


이 명령은 단순히 한 폴더를 옮기는 명령이지만 이를 조금더 확장해 볼 수 있습니다.


rsync -avzt --exclude=.git sourceDir targetDir


이 -avzt 라는 옵션은 archive 모드로(a), 화면으로 파일 확인을 하며(v), 전송시 데이터 압축을 사용하고 (z), 원본의 파일 시간을 유지(t) 한다는 옵션입니다.


이 옵션 중 가장 중요한 것이 바로 z 옵션입니다. 이 옵션은 파일을 복사할 때 복사할 targetDir 에 이미 한번 복사를 진행 했었다면 기존 복사를 했던 파일에서 변경된 부분만을 복사하게 됩니다. 이는 파일의 일부가 변경된 경우에도 전체 파일을 복사하지 않고 그 변경된 일부분만 복사하게되어 파일 복사 시간을 크게 줄일 수 있습니다.



이를 이용해 Ubuntu 환경에서는 다른 프로그램의 도움 없이 쉽게 백업본을 유지할 수 있습니다.


백업을 직접 하는 것도 좋지만 crontab 이라는 명령을 이용하여 schedule 대로 backup을 하게 되면 파일의 손실을 최대한 막을 수 있습니다.


이상으로 ubuntu git 폴더에서 특정 파일 제외하고 복사하기 명령인 rsync와 이를 이용한 알면 편한 Ubuntu 파일 백업 명령에 대해 알아 보아습니다.



관련글 더보기