0x00:
方法環境一:Ubuntu 15.04, 14.10, 14.04
方法環境二:Archlinux
方法環境三:其他
因為我用的是ubuntu 16.04,方法一沒試,我選擇用方法三其他。
0x01:安裝需要的環境
<code># sudo apt-get install ocaml camlp4-extra install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev</code>
0x02:下載下傳OPAM,(clone指令是需要你系統安裝git,如果沒安裝,把網址複制浏覽器手動下載下傳)
<code># git clone https://github.com/OCamlPro/opam.git</code>
<code># cd opam</code>
<code># ./configure</code>
<code># make</code>
<code># sudo make install</code>
0x04:安裝後更新OPMA
<code># opam init</code>
<code># opam update</code>
0x06:用OPMA安裝google-drive-ocamlfuse
<code># opam install google-drive-ocamlfuse</code>
0x07:将使用者加入fuse組(fuse是一種磁盤系統,注意root要修改成你安裝軟體的目前使用者)。
<code>sudo</code> <code>usermod</code> <code>-a -G fuse root</code>
0x08:申請谷歌API。
<a href="https://s3.51cto.com/wyfs02/M00/99/93/wKiom1lJ586DDX2aAAErsg9BtKs480.png" target="_blank"></a>
首次申請需要填寫“OAuth同意螢幕”
<a href="https://s4.51cto.com/wyfs02/M00/99/93/wKioL1lJ586C8myGAACugMedcNk532.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M01/99/93/wKiom1lJ58_T6fXuAADya4LrsHs456.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M01/99/93/wKioL1lJ58-jf4YXAAB8wlfSn_c824.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M02/99/93/wKiom1lJ59DBnmP0AABWZzaR6C4838.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M02/99/93/wKioL1lJ59DQyJIBAACxxswK0vU587.png" target="_blank"></a>
這個就是密鑰,一會要用到。
<a href="https://s5.51cto.com/wyfs02/M01/99/93/wKioL1lJ59GhyfUaAACE5LD4ZUY283.png" target="_blank"></a>
0x09:google-drive-ocamlfuse單使用者建立。
現在回到系統裡執行下面指令,将“用戶端ID”和“用戶端密鑰”替換成你的在API裡申請的。
<code>#google-drive-ocamlfuse -headless 用戶端ID -secret 用戶端密鑰</code>
0x0A:執行指令後系統會生成一段網址,用浏覽器通路這個網址。将https開始到=force處全部複制,到浏覽器打開。會顯示一段code,複制後在帖到下面"Please enter the verification code:"後面,回車。
<a href="https://s2.51cto.com/wyfs02/M01/99/94/wKioL1lJ6zWRkOFHAAAj_-EVEYw589.png" target="_blank"></a>
0x0B:編輯google-drive-ocamlfuse使用者配置檔案。
新使用者建立預設會在目前使用者的Home目錄下建立一個隐藏檔案夾“.gdfuse”,要把上面的code碼放到配置檔案中。
<code># cd .gdfuse/default</code>
<code>vi</code> <code>config</code>
<a href="https://s5.51cto.com/wyfs02/M01/99/94/wKiom1lJ7QrggbZ6AAAsUsX9k-c354.png" target="_blank"></a>
0x0C:挂載google-drive。先建立一個挂載點,和挂載CD光牒一樣,名字随便。
<code>#mkdir ~/googledrive</code>
<code>#google-drive-ocamlfuse ~/googledrive</code>
0x0D:用df -h 檢視是否挂載成功。
清單中“google-drive-ocamlfuse 15G 160K 15G 1% /home/roott/google-drive”就是挂載成功了,相關磁盤資訊也顯示了。可以将檔案放進去,然後等待上傳完成。
<a href="https://s3.51cto.com/wyfs02/M02/99/97/wKiom1lKDMKyITnkAAAetyBmOic583.png" target="_blank"></a>
0x0E:多使用者挂載。
方法和單使用者一樣,隻是挂載幾個,就在執行幾次指令。
文法:
<code>google-drive-ocamlfuse -label label [mountpoint]</code>
參數:
<code>-label </code><code>//</code><code>指定标簽。這個名字可以随便起,系統預設第一個 default标簽,</code>
<code> </code><code>建立後會在目前使用者HOME目錄下建立一個對于的檔案夾來報錯相關配置。</code>
<code>mountpoint </code><code>//</code><code>挂載點</code>
<code>-o nonempty</code>
<code> </code><code>//</code><code>非空目錄挂載時必須要的參數,挂載後原目錄下的檔案不能在通路,隻能通路挂載後的檔案。</code>
執行:
<code># google-drive-ocamlfuse -label testgoogle ~/google-drive</code>
<a href="https://s3.51cto.com/wyfs02/M02/99/98/wKiom1lKE3CQsNWqAAAOhvCZwPE246.png" target="_blank"></a>
0x0F:解除安裝umount
<code># fusermount -u ~/google-drive</code>
0x10:重複挂載。
我在操作時候發現,同一條挂載指令可以執行多次,那麼你就重複執行幾次解除安裝指令,直到顯示正常的檔案夾,已經能正常通路操作檔案夾。
0x11:其他問題。
參考文章:
<a href="http://www.tuicool.com/articles/QRJF7vN" target="_blank">http://www.tuicool.com/articles/QRJF7vN</a>
<a href="http://os.51cto.com/art/201607/515103.htm" target="_blank">http://os.51cto.com/art/201607/515103.htm</a>
本文轉自 piazini 51CTO部落格,原文連結:http://blog.51cto.com/wutou/1940580