구글 드라이브 동기[Raspberrypi] 라즈베리 파이

 라즈베리 파이의 구글 드라이브 동기화 Raspberrypi 서론 라즈베리 파이 라즈베리 파이 카메라 등 노트북에서 작업한 내용을 데스크톱으로 옮길 때 USB 등의 장치를 쓴다. 이때 구글 드라이브 같은 클라우드 서비스를 쓰면 별도의 과정 없이 파일을 올리고 내려받을 수 있다. Windows 나 Mac operating system에서는 독자적인 프로그램이 제공되고 있어 편하게 이용할 수 있고, 다음의 방법으로 우분투리눅스로부터 드라이브를 연동시킬 수 있다.

이번 문장에서는 Rclone을 사용해 라즈베리 파이로 구글 드라이브를 동기화하는 방법을 살펴보자.사전 준비 작업하기 전에 라즈베리 파이에 새로 배포된 패키지가 설치되어 있지 않은 것이 있으면 업데이트 하자.Rclone 설치 https:/github.com/pageauc 라즈베리 파이는 ARM 기반이기 때문에 일부 지원하지 않는 것도 있다. 하지만 Rclone을 사용하면 문제없이 구글 드라이브 동기화를 마칠 수 있다. 본고에서는 RClone의 Github 프로그램의 Readme 파일을 참고했다.

원하는 폴더로 이동 후 다음 current를 입력하여 설치 스크립트를 다운로드 받는다. 다운로드 후에 인스톨 예가 나타난다.

Rclone 설정, 다음 명령을 입력하고 n을 입력해서 새로운 접속을 생성하자.이름은 원하는 이름으로 설정한다. 이름을 입력할 때 연동할 수 있는 상당히 많은 드라이브 리스트가 출력된다. 2020년 9월 26일 기준으로 13번째가 구글 드라이브다. 12번은 구글 클라우드 공간에 연동되는 구글 드라이브가 아니다.

13번을 입력하고 클라이언트 id와 secret 문자열을 입력하라고 한다. 이는 별도로 구글 드라이브용 클라이언트 id를 생성하여 전송 속도를 올리는 것으로 엔터 키를 누르면 기본 빈 문자열로 설정된다.다음으로 rclone 권한을 설정한다. 일반적인 동기화라면 접근 권한에 제한을 두고 싶다면 상황에 따라 적절하게 설정하면 된다. – 모든 파일에 접근 가능. – 읽기만 가능 – Rclone으로 만든 파일만 접근 가능 파일의 metadata만 접근 가능하며 다운로드 및 읽기 불가.

이하는 구글 드라이브에서의 root 폴더 설정이다. 디폴트 설정이라면 전체 공유고 folder_id를 선택하여 폴더를 지정하여 공유할 수 있다. 이때 folder의 id는 구글 드라이브 링크 뒤의 숫자다.Ex ) drive.google.com/drive/u/0/folders/****************

그리고 어카운트 정보가 들어있는 Json 파일의 위치를 물어 양쪽 모두 기본 설정을 한다.그 후의 질문에서, 2개의 질문에 「n」를 입력해 대답하면, 구글 어카운트 인증을 위한 링크가 출력된다. 링크를복사하고연동되는계정에로그인하고권한에동의한후표시되는키를저장하자.

마지막으로 팀 드라이브를 사용할 것인지 묻는다. 팀 드라이브가 아니라면 n을 입력하거나 엔터를 선택하면 된다.팀드라이브로 이용할 경우 팀드라이브 리스트가 출력되며, 사용한 팀드라이브 번호를 입력하고 진행 후 정보 확인. – 일반 개인 사용의 경우 바로 정보 확인이 이루어진다.설정이 끝났어. q로의 전환은 다음 명령으로 드라이브 설정을 확인한다. 다음 명령어 실행 시 한 페이지 단위로 파일 리스트가 나타난다. 잘 보이지 않으면 설정이 정상이 되지 않으므로 중지하고 싶으면 q를 입력해 나가면 된다.

라즈베리 파이 동기화(Sync)는 상황에 따라 다음 명령어 중에서 선택적으로 실행하면 된다. -1. sync: 원격폴더와 로컬폴더를 동일하게(쌍방향) -2. copy: 로컬폴더의 내용을 원격폴더에 복사하고, 이미 복사된 것은 로컬폴더에 넘기는 -3. move: 로컬폴더 내용을 원격폴더에 복사한다.

매번 형식대로 명령어를 입력하기는 번거로우므로 설치 파일 폴더에 이미 동기 스크립트가 셸 스크립트 형식으로 만들어져 있다. 13번째 줄의 단락에 “수정하라”는 내용의 부분만 적절히 수정하고 실행하면 자동으로 동작한다.