在linux上使用rclone挂载onedrive 网盘

2018-04-08 01:44:08

挂载onedrive网盘的时候需要使用rclone先获取授权,让rclone可以通过API访问你的网盘文件。

下载地址https://rclone.org/downloads/,根据你的系统选择你需要的文件

在windows系统下,WIN+R运行cmd。然后输入下面的命令。这里我把rclone文件夹放到了D盘根目录。

cd /d d:\rclone

rclone  authorize “onedrive”

会出现以下信息:

<code class="hljs bash">C:\Users\Administrator><span class="hljs-built_in">cd</span> /d d:\rclone

d:\rclone>rclone authorize <span class="hljs-string">"onedrive"</span>
2018/01/23 20:28:56 NOTICE: Config file <span class="hljs-string">"C:\\Users\\Administrator\\.config\\rclo
ne\\rclone.conf"</span> not found - using defaults
Choose OneDrive account <span class="hljs-built_in">type</span>?
 * Say b <span class="hljs-keyword">for</span> a OneDrive business account
 * Say p <span class="hljs-keyword">for</span> a personal OneDrive account
b) Business
p) Personal
b/p> p  <span class="hljs-comment">#这里选择个人版,你想挂载Business就选择b</span>
If your browser doesn<span class="hljs-string">'t open automatically go to the following link: http://127.
0.0.1:53682/auth  #接下来会弹出浏览器,要求你登录账号进行授权
Log in and authorize rclone for access
Waiting for code...
Got code
Paste the following into your remote machine --->
{"access_token":"xxxx"}  #请复制{xx}整个内容,后面需要用到
<---End paste</span>```
 然后在你的VPS或者linux服务器上执行下载。

curl https://rclone.org/install.sh | sudo bash

然后输入命令初始化配置。

rclone config
根据系统输入输入数字选择你需要使用的网盘。、


会出现以下信息:

`<code class="hljs nginx">`

n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> Rats #随便填,后面要用到
Typeofstorageto configure.
Choose a numberfrom below, ortypein your own value1 / Amazon Drive
\ "amazon cloud drive"2 / Amazon S3 (also Dreamhost, Ceph, Minio)
\ "s3"3 / Backblaze B2
\ "b2"4 / Box
\ "box"5 / Cache a remote
\ "cache"6 / Dropbox
\ "dropbox"7 / Encrypt/Decrypt a remote
\ "crypt"8 / FTPConnection
\ "ftp"9 / Google Cloud Storage (this isnot Google Drive)
\ "google cloud storage"10 / Google Drive
\ "drive"11 / Hubic
\ "hubic"12 / Local Disk
\ "local"13 / Microsoft Azure BlobStorage
\ "azureblob"14 / Microsoft OneDrive
\ "onedrive"15 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"16 / Pcloud
\ "pcloud"17 / QingCloud ObjectStorage
\ "qingstor"18 / SSH/SFTP Connection
\ "sftp"19 / Webdav
\ "webdav"20 / Yandex Disk
\ "yandex"21 / httpConnection
\ "http"Storage> 14 #选择14,Microsoft OneDrive
Microsoft App ClientId - leave blank normally.
client_id> #留空
Microsoft App Client Secret - leave blank normally.
client_secret> #留空
Remote config
Choose OneDrive accounttype?

  • Say b for a OneDrive business account
  • Say p for a personal OneDrive account
    b) Business
    p) Personal
    b/p> p #这里选择个人版,你想挂载Business就选择b
    Useauto config?
  • Say Y ifnot sure
  • Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> n #选择n
    For this towork, you will need rclone available on a machine that has a web browser available.
    Execute the followingon your machine:
    rclone authorize "onedrive"Then paste the result below:
    result> {"access_token":""} #输入之前在客户端授权的内容
    --------------------
    [Rats]
    client_id =
    client_secret =
    token = {"access_token":""}
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y 选择y
    Current remotes:

NameType
==== ====
Rats onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q #选择q退出


**1、挂载为磁盘**

`<code class="hljs sql">`

#新建本地文件夹,路径自己定,即下面的LocalFoldermkdir /root/OneDrive
#挂载为磁盘
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask000```

<code class="hljs sql">

DriveName为初始化配置填的nameFolderOneDrive里的文件夹,LocalFolderVPS上的本地文件夹。

如果无法挂载可使用命令:rclone mount onedrive:web-bak /www/backup –allow-other &

<code class="hljs sql">

如果挂载过程中出现NOTICE: One drive root 'test': poll-interval is not supported by this remote错误,可以无视该错误。

<code class="hljs sql">

挂载成功后,输入df -h命令查看即可!

<code class="hljs sql">

2、卸载磁盘

<code class="hljs nginx"><span class="hljs-attribute">fusermount</span> -qzu LocalFolder<br></br>

<code class="hljs nginx">自启动 1、下载并编辑脚本

使用命令:

<code class="hljs nginx"><span class="hljs-attribute">wget</span> https://www.moerats.com/usr/shell/rcloned && nano rcloned<br></br>

<code class="hljs nginx">修改一下内容:

<code class="hljs python">NAME=<span class="hljs-string">""</span><span class="hljs-comment">#rclone name名,</span>

<code class="hljs python"><span class="hljs-comment">及配置时输入的Name</span><br></br>
REMOTE=<span class="hljs-string">''</span><span class="hljs-comment">#远程文件夹,</span>```

OneDrive网盘里的挂载的一个文件夹


LOCAL=''#挂载地址,VPS本地挂载目录

```

<code class="hljs python">2、设置自启

使用命令:

mv rcloned /etc/init.d/rcloned

<code class="hljs sql">chmod +x /etc/init.d/rcloned<br></br><span class="hljs-keyword">update</span>-rc.d -f rcloned <span class="hljs-keyword">defaults</span><br></br>
bash /etc/init.d/rcloned <span class="hljs-keyword">start<br></br></span>```

`<code class="hljs sql">`检测信息显示`rclone`启动成功即可。  
[![](https://img.01vt.com/uploads/2018/04/1523093949-8354-rclone-GD2-300x68.png)](https://img.01vt.com/uploads/2018/04/1523093949-8354-rclone-GD2.png)

如果是centos:echo "/etc/init.d/rcloned start" >> /etc/rc.d/rc.local
bash /etc/init.d/rcloned start```

最后我们就可以利用OneDrive for BusinessLinux VPS增加5TB的空间了。

<code class="hljs sql">

一键检测Linux VPS/服务器 配置脚本

脚本可以一键监测到VPS的配置性能和类型等等信息。三句命令即可。 备用脚本地址:http://pan.9mf.net/wl/?id=NPshI6i9n7ohtPZaQteehri7JhbOpSpz wget https://raw.githubusercontent.com/oooldking/script/master/superbench.sh chmod +x superbench.sh ./superbench.sh

通过 Stripe Atlas 在美国注册你的公司开设银行

前言:Atlas 是 Stripe 的一项业务,可以帮助你在美国特拉华州注册或合并你的公司,同时拥有关于税务、法律、银行开户、等一套解决方案,帮你打破地理障碍,在全球开展自己的业务。 优势 你可以不用亲临美国,远程开设一个美国硅谷银行的企业账户,并且免去前两年银行账户服务费。 普华永道会提供财会方面的咨询,Orrick 会提供法律方面的咨询。 你将获得最高价值一万五千美元的 Amazon Cloud 积分。 ( 其中包含,商业支持 积分 等 ) 第一年帮你免去注册代理费。 更多关于 Atlas 的介绍,可以在这里查看 https://stripe.com/atlas 准备资料 要通过 Atlas 注册一家位于美国特拉华州的公司,你需要有自己的网站、产品 和 Terms of Service ,还需要注册一个 Stripe 账号。 有了这些,

Powered by Ghost | Theme SkyWalker