google-drive-ocamlfuse在linux挂载详细版
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了google-drive-ocamlfuse在linux挂载详细版相关的知识,希望对你有一定的参考价值。
0x00:
最早看到这篇文章https://www.freehao123.com/google-drive/的google-drive-ocamlfuse安装教程,里面说三种安装方法环境。
方法环境一:Ubuntu 15.04, 14.10, 14.04
方法环境二:Archlinux
方法环境三:其他
因为我用的是ubuntu 16.04,方法一没试,我选择用方法三其他。
0x01:安装需要的环境
# sudo apt-get install ocaml camlp4-extra install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev
0x02:下载OPAM,(clone命令是需要你系统安装git,如果没安装,把网址复制浏览器手动下载)
# git clone https://github.com/OCamlPro/opam.git
0x03:检查、编译、安装OPAM(make提示错误是因为缺少库,请看这篇文章:解决方法)
# cd opam # ./configure # make # sudo make install
0x04:安装后更新OPMA
# opam init # opam update
0x06:用OPMA安装google-drive-ocamlfuse
# opam install google-drive-ocamlfuse
0x07:将用户加入fuse组(fuse是一种磁盘系统,注意root要修改成你安装软件的当前用户)。
sudo usermod -a -G fuse root
0x08:申请谷歌API。
首先,你要有一个Google账户,然后打开访问https://code.google.com/apis/console/页面,参考下图去申请API。
首次申请需要填写“OAuth同意屏幕”
这个就是密钥,一会要用到。
0x09:google-drive-ocamlfuse单用户创建。
现在回到系统里执行下面命令,将“客户端ID”和“客户端密钥”替换成你的在API里申请的。
#google-drive-ocamlfuse -headless 客户端ID -secret 客户端密钥
0x0A:执行命令后系统会生成一段网址,用浏览器访问这个网址。将https开始到=force处全部复制,到浏览器打开。会显示一段code,复制后在帖到下面"Please enter the verification code:"后面,回车。
0x0B:编辑google-drive-ocamlfuse用户配置文件。
新用户创建默认会在当前用户的Home目录下创建一个隐藏文件夹“.gdfuse”,要把上面的code码放到配置文件中。
# cd .gdfuse/default vi config
0x0C:挂载google-drive。先创建一个挂载点,和挂载光盘一样,名字随便。
#mkdir ~/googledrive #google-drive-ocamlfuse ~/googledrive
0x0D:用df -h 查看是否挂载成功。
列表中“google-drive-ocamlfuse 15G 160K 15G 1% /home/roott/google-drive”就是挂载成功了,相关磁盘信息也显示了。可以将文件放进去,然后等待上传完成。
0x0E:多用户挂载。
方法和单用户一样,只是挂载几个,就在执行几次命令。
语法:
google-drive-ocamlfuse -label label [mountpoint]
参数:
-label //指定标签。这个名字可以随便起,系统默认第一个 default标签, 创建后会在当前用户HOME目录下创建一个对于的文件夹来报错相关配置。
mountpoint //挂载点
-o nonempty //非空目录挂载时必须要的参数,挂载后原目录下的文件不能在访问,只能访问挂载后的文件。
执行:
# google-drive-ocamlfuse -label testgoogle ~/google-drive
0x0F:卸载umount
# fusermount -u ~/google-drive
0x10:重复挂载。
我在操作时候发现,同一条挂载命令可以执行多次,那么你就重复执行几次卸载命令,直到显示正常的文件夹,已经能正常访问操作文件夹。
0x11:其他问题。
1.检查、编译、安装OPAM,make是提示错误是因为缺少库。点击查看解决方法
2.挂载后文件夹权限、用户、用户组问号“?”。点击查看解决方法
参考文章:
http://www.tuicool.com/articles/QRJF7vN
http://os.51cto.com/art/201607/515103.htm
本文出自 “悟透的杂货铺” 博客,请务必保留此出处http://wutou.blog.51cto.com/615096/1940580
以上是关于google-drive-ocamlfuse在linux挂载详细版的主要内容,如果未能解决你的问题,请参考以下文章
Google Colab Notebook 的外部文件引用配置