ごきげんよう
Googleが提供しているサービスでGoogleドライブがあると思う。
オンラインストレージサービスだ。
Chromebook(Chrome OS)のファイル置き場になるし、保存された文書や画像などをモバイル端末に表示する事が出来る。
現在はデスクトップPC/ノートPC(Windows/Mac)やモバイル(iOS/Android)、ウェブブラウザ上で使う事が出来る。
しかし、Chromebook(Linux)ではウェブブラウザ上でしか使えないので扱いにくい。
それに加えてMacで使っていた公式アプリは非同期型のソフトウェアで本体容量を圧迫する。
Chromebook(Linux)にはストレージ容量に余裕なんて無い。
そこで今回は、「google-drive-ocamlfuse」というソフトウェアを使う事でGoogleドライブをLinux上にマウントして使用できるようにする。
1. google-drive-ocamlfuseとは何か
「google-drive-ocamlfuse」はGoogleドライブをLinux上でマウント出来るソフトウェア。
Googleドライブのデスクトップ向け公式ソフトウェアでは非同期になり、端末側にもデータを保存する容量を要求しますが、こちらのソフトウェアはネットワークマウントを行う。
そのため、少ないストレージ容量の端末でも容量を気にせず使用出来るというメリットがある。
このソフトウェアはFUSEという独自のファイルシステムを構築出来る機能を用いており、遠隔にあるGoogleドライブのストレージを端末側にマウント出来るようになっている。
2. google-drive-ocamlfuseを使えるようにしてみよう
2.1 apt-getで自分の環境にインストール
作者がUbuntu向けにパッケージを公開してくれているので、リポジトリにPPAを追加してapt-getでインストールを行う。
[shell]
$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse
[/shell]
2.1. Googleドライブへの認証
インストール実施後、下記コマンドをパラメータ無しで実行しよう。
[shell]
$ google-drive-ocamlfuse
[/shell]
すると、自動的にGoogleのサイトに遷移し、ソフトウェアの認証を行うか聞かれる。
承認すれば以降はコマンドからGoogleドライブをマウント出来るようになる。
2.2. 実際にGoogleドライブをマウントしてみよう
Googleドライブの認証も完了したので早速マウントして使ってみよう。
[shell]
$ mkdir ~/googledrive
$ google-drive-ocamlfuse ~/googledrive
[/shell]
これにてログインユーザーの「googledrive」にGoogleドライブがマウントされたかと思う。
嬉々としてファイルマネージャ関連で該当ディレクトリにアクセスするとデータ通信が大量に発生して固まるか動きが遅くなるので、CUIでの操作をオススメする。
アンマウントする場合は下記コマンドを実行する。
[shell]
$ fusermount -u ~/googledrive
[/shell]
これでGoogleドライブはアンマウントされた。
長いコマンドを毎回打つのは面倒なので、「.bashrc」辺りに
[shell]
alias gdrive_m=’google-drive-ocamlfuse ~/googledrive’
alias gdrive_u=’fusermount -u ~/googledrive’
[/shell]
と書けば次回以降マウント/アンマウントが行い易くなると思う。
この他に、複数アカウントを用いたマウントが出来るが、詳細は下記に示す公式サイトで確認頂きたい。
3. 最後に
今回はLinux及びChromebook(Linux)で扱いにくかったGoogleドライブについて、ネットワークマウントが出来る「google-drive-ocamlfuse」を紹介した。
この方法で、これまでよりも格段とGoogleドライブが扱いやすくなったかと思う。
外部記憶装置としてGoogleドライブを使っている方は試されては如何だろうか。
それでは ごきげんよう
source:
astrada/google-drive-ocamlfuse · GitHub
https://github.com/astrada/google-drive-ocamlfuse
FUSE: Filesystem in Userspace
http://fuse.sourceforge.net/