全球主机交流论坛

标题: 网盘高级应用 PARTII [打印本页]

作者: henry1118    时间: 2017-2-19 20:48
标题: 网盘高级应用 PARTII
本帖最后由 henry1118 于 2017-2-19 21:06 编辑

Windows 应用请看 Windows挂载
第二章  Linux挂载


1、        原理
Linux下挂载网盘是利用用户空间文件系统(Filesystem in Userspace)为基础,基于Fuse的其实有很多了。网上也有一大堆,我就以GDriveFS为例子来讲解一下如何使用Linux挂载网盘,你可以在Git找到其他网盘挂载的代码,我以这个为例的原因仅仅是他是Python的。。。

        先看以下我在vps挂载后的结果。。

(, 下载次数: 0)

2、        挂载过程
我这里只有Centos的小鸡。我就用它来讲解一下吧
1)        GDriveFS是Python 2.7开发的,需要你安装Python2.7以上版本,很多小鸡Centos 6.x 自身带的的就是2.6.6.首先要做的就是升级到2.7以上。。

如何升级请参考 http://blog.csdn.net/jcjc918/article/details/11022345 ,我就不转帖了。
https://blog.fazero.me/2016/10/13/centos-update-python/
借用一下fazero的一键升级脚本(偷懒)
yum升级后问题自行修改吧。

2)        安装GDriveFS
https://github.com/dsoprea/GDriveFS有完整的教程,我来汉化一下,顺便提醒以下要点。

首先需要安装libfuse库才能运行,官方省略了这个步骤,我这里加上。

64位的请运行
sudo yum install fuse-devel.x86_64 fuse.x86_64
32位安装
sudo yum install fuse-devel.i686 fuse.i686

运行  sudo pip install gdrivefs

安装完成后首先运行
gdfstool auth -u

结果是
To authorize FUSE to use your Google Drive account, visit the following URL to produce an authorization code:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&client_id=626378760250.apps.googleusercontent.com&access_type=offline

拷贝你终端出现网址(不是上面的网址)到浏览器,会出现授权页面,

(, 下载次数: 0)

授权后会出现一个文本框,里面是

(, 下载次数: 0)

就是授权码。拷贝这个授权码(一定要完整)

gdfstool auth -a /var/cache/gdfs.creds "4/WUsOa-m2RhgQtf9_NFAMMbRC.cj4LQYdXfshQV0ieZDAqA-C7ecwI"
引号内替换成你的授权码。


出现Authorization code recorded.表示成功记录了。


3)        挂载网盘
mkdir /mnt/gdrivefs
gdfstool mount /var/cache/gdfs.creds /mnt/gdrivefs


其他挂载方式请看Git。

然后享用你的大网盘吧。

4)        注意事项
sudo gdfs -o big_writes /var/cache/gdfs.creds /mnt/gdrivefs可实现64K块,读写加快,但是苹果不支持! 权限等问题在Git上自己看吧,不满意的自行修改Python 代码。



BTW 。
1、OSX 下有很多可视化的工具,比如Expandrive 。其他的请看http://alternativeto.net/software/expandrive 基本都是收费的
2、Google Drive Api's is. 1,000,000,000 requests/day.  Default Per-user limit is (you can increase it) 10 requests/second/user
Google drive访问是有限制的,自用不存在,想开放,做好本地cache,也能用



作者: 雨落无声4617    时间: 2017-2-19 20:54
不错不错,已Mark
作者: iHee    时间: 2017-2-19 20:57
支持支持大佬,战略性Mark
作者: mascochan    时间: 2017-2-19 21:01
又一个干货大佬
作者: qishao47    时间: 2017-2-19 21:07
战略性mark
作者: Mr.Long    时间: 2017-2-19 21:08
厉害了 大佬
作者: host0108    时间: 2017-2-19 21:10
GD API频率限制太死,一下就翻车了
作者: 阿威    时间: 2017-2-19 21:19
坐等楼主更新Linux下Onedrive For business的挂载
作者: wahaha    时间: 2017-2-20 06:33
!
这才是好帖子
作者: libie123456    时间: 2017-2-20 07:10
不错,技术贴,支持楼主
作者: 2005exf    时间: 2017-2-20 08:26
这个不顶一下.说不过去
作者: kydkylin    时间: 2017-2-20 09:15
战略性Mark
作者: zzz    时间: 2017-2-20 11:37
openvz的要开fuse才能支持吧
用api的肯定限制还是比较多
好在容量够大 网速没问题
作者: hjvn2211445    时间: 2017-2-21 02:54

作者: CheapLolicon    时间: 2017-2-21 03:11
这个可以,码
作者: irain    时间: 2017-2-21 04:11
支持一下
作者: bigexiu    时间: 2017-2-21 12:27
Mark一下下
作者: 狗仔小分队    时间: 2017-2-21 14:13
这个不错you
作者: orzb    时间: 2017-2-21 15:09
支持这类技术帖子,loc的一股清流
作者: qidian8    时间: 2017-2-21 16:03
Mark 下来,回头尝试一下
作者: mslxd    时间: 2017-2-21 16:24
支持技术帖,,,,,,,,,,,
作者: liuyehe    时间: 2017-2-21 16:51
Mark一下下

作者: abcbit    时间: 2017-2-21 17:35
支持技術貼,戰略性mark
作者: hipopboy    时间: 2017-2-24 01:05
不知道为什么,给出的链接打不开
作者: lunone    时间: 2017-2-24 08:34
收藏了.没想好怎么玩呢
作者: wang765    时间: 2017-2-24 09:47
阿威 发表于 2017-2-19 21:19
坐等楼主更新Linux下Onedrive For business的挂载

那个onedrive 的免费1T好像没什么api,
作者: 阿威    时间: 2017-2-24 10:03
wang765 发表于 2017-2-24 09:47
那个onedrive 的免费1T好像没什么api,

官方没有提供,需要自寻
作者: hipopboy    时间: 2017-2-24 12:10
已成功挂载,读写操作没有问题,可是TR下载的时候没法写入,任务暂停。看来拿googledrive挂PT的梦想是破灭了
作者: my070    时间: 2017-2-24 23:21
mark,过后慢慢折腾
作者: my070    时间: 2017-2-25 13:35
重启后,怎样才能自动挂载呢
作者: 虚竹    时间: 2017-2-28 19:25
大佬,gdfstool auth -u之后显示
-bash: gdfstool: command not found
怎么解决?

作者: 懒成猫    时间: 2017-3-1 11:13
好像少了一步。
  1. easy_install pip
复制代码

作者: 懒成猫    时间: 2017-3-1 11:51
虚竹 发表于 2017-2-28 19:25
大佬,gdfstool auth -u之后显示
-bash: gdfstool: command not found
怎么解决?

我也是啊= =
作者: wykslina    时间: 2017-3-1 11:52
感谢分享
作者: 懒成猫    时间: 2017-3-2 16:55
虚竹 发表于 2017-2-28 19:25
大佬,gdfstool auth -u之后显示
-bash: gdfstool: command not found
怎么解决?

大佬你折腾好了么?
作者: leopard    时间: 2017-3-3 10:37
hao




欢迎光临 全球主机交流论坛 (https://hostloc.gdisk.cf/) Powered by Discuz! X3.4