티스토리 뷰


 한 2년 전만 하더라도 구글 드라이브를 데스크탑 리눅스로 연동할 수 있는 방법을 딱히 찾을 수 없어 Insync 라는 유료 프로그램을 사용하여 구글 드라이브를 연동하는 방법을 포스팅 했었습니다만.. 최근에 좀 찾아보니 2가지의 새로운 방법을 알게 되었습니다. 그래도 완벽하게 하드 드라이브에 파일을 동기화하는 것은 아니고 네트워크 드라이브를 마운트하는 느낌의 동기화이므로 속도면에서 좀 답답한 감이 있습니다. 파일 자체를 동기화하기 원하신다면 Insync를 사용하는 방법 밖에 없는 듯 합니다.

Gnome 3.18 & Nautilus 파일 관리자를 사용한 구글 드라이브 동기화

 만약 데스크탑 환경으로 그놈 쉘을 쓰고 있다면 Gnome Shell 3.18 부터 구글 드라이브를 노틸러스 파일관리자에 연동하는 기능이 추가되었습니다. apt-get update && apt-get upgrade를 통해 gnome 업데이트가 자동으로 되지 않는다면 다음과 같이 apt-get install에 명시하여 업데이트 할 수 있습니다. (4월 21일 릴리즈될 우분투 16.04 LTS는 기본 그놈 쉘 버전이 3.18.4 인것을 확인함) 그놈 쉘만 3.18로 올린다고 구글 드라이브 연동 기능이 생기는 것은 아니고 노틸러스, 외부 플러그인 등을 모두 3.18에 맞게 업데이트 해줘야 동기화 기능을 사용할 수 있습니다.

$ sudo add-apt-repository ppa:gnome3-team/gnome3 
$ sudo apt-get update
$ sudo apt-get install gnome-shell nautilus
$ sudo apt-get upgrade -y
$ gnome-shell --version
cs


gnome-shell --version 명령어를 통해 그놈 버전을 확인할 수 있으며 업데이트 후 로그아웃 후 다시 로그인하여 그놈 쉘 버전 갱신. 우분투의 설정-온라인 계정에서 Google 계정 다시 연동한 뒤 해당 계정 정보에서 파일 탭을 활성화 해야합니다. 그러면 Nautilus 파일 관리자에서 에서 구글 드라이브 항목 확인할 수 있습니다 (google-drive://your@email.com). 파일 동기화 항목을 체크했음에도 다음과 같이 보이지 않는다면 패키지 업데이트가 제대로 되지 않은 겁니다. 치명적인 단점은 터미널에서 접근이 안되네요. 제가 못찾는 것일 수도.. 게다가 접근 속도가 영 느립니다.

google-drive-ocamlfuse 패키지를 사용한 구글 드라이브 동기화

 Gnome Shell이나 Nautilus를 사용하지 않을 경우, 혹은 나처럼 구글 드라이브를 터미널 접근하고 싶을 때는 Google Drive를 마운트 시켜주는 google-dirve-ocamlfuse 기능을 대안으로 사용할 수 있습니다. 다만 좀 사용해본 결과 로컬에서 터미널 작업하는 것과는 다르게 답답한 느낌이 있는데 네트워크 드라이브를 마운트하는 느낌이라 어쩔 수가 없는 것 같습니다. 이럴때는 빠르게 포기하고 Insync를 사용하여 구글 드라이브를 동기화하는 것이 낫겠네요.

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update && sudo apt-get install google-drive-ocamlfuse -y
$ google-drive-ocamlfuse
$ mkdir ~/googleDrive && google-drive-ocamlfuse ~/googleDrive



cs


최초에 google-drive-ocamlfuse 명령어를 실행하면 기본 웹 브라우저가 뜨고 google 로그인 요청을 합니다. 이때 제대로 설치 및 구글 인증이 완료되고 마운트가 정상적으로 되었다면 df 명령어로 다음과 같이 마운트 된 것을 확인 할 수 있습니다.


google-drive-ocamlfuse 패키지 설치에 관한 것과 좀 더 많은 기능이 알고 싶으면 원문 포스트를 참고하시기 바랍니다.




저작자 표시 비영리 변경 금지
신고
프로필사진

Yowu (Yu Yongwoo)

My MBTI type is ENTP. (Of course I do not believe it 100%, but I want to do that) I use Node.js to develop the backend. I use Ubuntu Linux as my development environment, and I love Vim. I am interested in open source and are keen to contribute. I have a bachelor's degree in computer science from Catholic University and now a software engineer at Plating Inc., I spent about 5 years developing and learning, and I am still interested in software development and culture. Recently, I am interested in React, Serverless structure, Domain Design Driven. Sometimes I play drums in the band.