조희대의 개인사이트
Anything personal, something useful

리눅스에서 구글 드라이브 사용하기

Insync 같은 유료 구글 드라이브 클라이언트도 있지만 오픈소스로 구현된 소프트웨어가 있으면 좋겠다는 생각에 검색을 좀 해봤다. 구글 드라이브 팀 멤버가 공개한 클라이언트를 개선한 버전인 drive를 설치해서 사용해 봤다. 다른 클라이언트들과 차이점이라면 싱크의 개념이 없이 푸쉬와 풀을 수동으로 해야만 한다는 점이다. 하지만 싱크를 통해서 구글 드라이브를 통째로 다운 받는 것을 그다지 원하지 않는 나에겐 오히려 장점이라고 생각한다. 이 프로그램을 컴파일하기 위해서는 Go 컴파일러가 필요하다.

# 우선 환경변수를 설정한다. 아래의 두 줄을 커맨드라인에서 실행하고 ~/.bash_profile에도 추가해 준다.
export GOPATH=~/go
export PATH="$PATH:$GOPATH/bin"

# drive와 의존 패키지들을 내려 받아서 컴파일한다.
go get -u github.com/odeke-em/drive/cmd/drive

# 이제 ~/go/bin/drive 파일이 생성되었다. OAuth 2.0 크레덴셜을 설정한다. 이 명령이 출력해 주는 URL로 가서 인증코드를 복사해 붙여 넣는다.
drive init ~/gdrive

# 구글 드라이브에서 FOLDER라는 폴더를 내려 받는다.
cd ~/gdrive
drive pull FOLDER

위와 같은 방법으로 약 33GB의 폴더를 문제 없이 잘 내려 받았다.

참고문헌

이 칸을 비워 두세요.