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 파일 백업 명령에 대해 알아 보아습니다.
우분투 에서 USB 부팅 디스크 만들기 (How to create a bootable USB stick on Ubuntu) (0) | 2014.09.24 |
---|---|
linux ubuntu group 에 user 추가하기, default group 바꾸기(변경) (0) | 2014.08.05 |
linux ubuntu shell 에서 case 문 사용하기와 if 문 옵션 (0) | 2014.07.24 |
ubuntu terminal 기본 shell 지정 방법과 .bashrc 가 적용 되지 않을 때 .bashrc 실행되게 하는 방법 (0) | 2014.07.03 |
Ubuntu 에 원격데스크탑으로 연결시 화면에 아무것도 나타나지 않는 현상 고치는 방법 (0) | 2014.06.21 |