본문 바로가기
homaki.tistory.com의 구글 광고
컴퓨터

[CentOS 7] 구글 드라이브로 동기화 하기

by homaki 2016. 5. 4.
◆ 이 블로그의 모든 게시물은 여러 방법을 이용해 다른 곳으로 퍼가는 것은 절대 허용하지 않습니다.
◆ 단, 게시물 링크를 남기는 것만 허용합니다.
이 문장 바로 아래글 내용 끝에 바로 나오는 광고티스토리 자체광고로 이 블로그와 무관합니다.

 CentOS 7에서 디렉토리를 구글 드라이브로 동기화 하는 프로그램을 이용해서 자동으로 동기화를 하는 방법을 작성한다.


 먼저 구글 드라이브에 동기화 할 수 있는 프로그램인 grive를 설치한다. 우분투에서도 레포지토리를 추가하여 apt-get으로 grive를 설치할 수 있다. 설치 방법만 제외하고 나머지는 같은 걸...


 주의. 기본 리포지토리에는 grive가 없으니 epel 리포지토리를 먼저 설치 후 아래 명령어를 실행해야 한다.


[root@localhost ~]# yum install grive2


 그 다음 동기화를 할 디렉토리로 이동하여 구글 드라이브 인증 절차를 거친다.


[root@localhost ~]# cd /backup
[root@localhost backup]# grive -a

-----------------------

Please go to this URL and get an authentication code:


https://accounts.google.com/o/oauth2/auth?scope=...중략...apps.googleusercontent.com


-----------------------

Please input the authentication code here:
이곳에 코드를 붙여 넣고 엔터


 grive -a 명령을 실행하면 위와 같이 주소가 하나 나오고 그 밑에는 인증 코드를 입력하라는 메시지가 나온다. 위 주소를 복사해서 브라우저를 통해 접속하면...



 위와 같은 화면이 나오는데 여기서 허용을 누르면



 이렇게 인증 코드가 나온다. 이 인증 코드를 복사해서 저 위에 인증 코드를 입력하라는 부분에 붙여 넣기를 하고 엔터를 치면 된다. 그러면 자동으로 디렉토리의 모든 파일이 구글 드라이브에 업로드가 된다.


 수동으로 동기화를 하려면 동기화를 할 디렉토리로 들어가서 명령어 하나만 쓰면 된다.


[root@localhost backup]# grive


 위와 같이 grive만 치면 수동으로 디렉토리 동기화를 할 수 있다. 추가된 파일은 그대로 업로드를 하고, 삭제된 파일은 구글 드라이브 휴지통으로 이동된다. 삭제한 파일은 드라이브 휴지통에서 완전히 삭제를 해야 나중에 용량이 부족한 상황이 발생하지 않는다.

 이것을 정기적으로 동기화를 하고 싶다면 crontab에 등록을 해서 사용을 하면 된다. 아래와 같이 등록을 하면 된다.


[root@localhost ~]# vi /etc/crontab

# 아래 예시는 매일 오전 4시에 root 권한으로 백업할 디렉토리로 이동함과 동시에 grive를 실행하여 동기화
 0 4 * * * root cd /backup && grive


 이런식으로 서버 백업 파일을 간단히 구글 드라이브에 올릴 수 있다.

댓글

homaki.tistory.com의 구글 광고