Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘

2,969 次浏览次阅读
没有评论

共计 6877 个字符,预计需要花费 18 分钟才能阅读完成。

Rclone (rsync for cloud storage) 是一个命令行程序, 用于同步文件和目录,支持常见的 Amazon Drive、Google Drive、OneDrive、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。

1、rclone 下载地址

首先下载适用于 Windows 的 rclone ?

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

官网下载:https://rclone.org/downloads/
GitHub 下载:https://github.com/ncw/rclone

rclone 官网 中,Windows 平台下选择下载 AMD64 – 64 Bit

新秀搬运:https://outpu.lanzous.com/ifrrIebzpmh

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

或者在 github 下载。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

下载后解压到一个 英文 路径中。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

另外在 Windows 平台使用 rclone 还需要另一个依赖工具winfsp,下载地址:http://www.secfs.net/winfsp/rel/,下载后一路安装即可。

新秀搬运:https://outpu.lanzous.com/iiALsebzrob

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

2、为 rclone 配置环境变量

  1. 在电脑桌面右键点击“此电脑”的“属性”选项
  2. 选择“高级系统设置”选项
  3. 在系统变量中找到 path,添加刚才解压后的路径
Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

3、检查 rclone 是否配置成功

win+R 打开  cmd ,输入rclone --version,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

4、开始配置 rclone

在终端中依次输入以下命令行,请根据新秀的步骤进操作。

D:\AutoRclone>rclone config                    // 第一步在终端输入 rclone config 
Current remotes:
​
Name                 Type
====                 ====
OneDrive             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> n                          // 第二步输入 n 创建新的配置,​
name> OneDrive_local                      // 第三步 输入一个英文名称,中间也不要有空格
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / 1Fichier
 \ "fichier"
 2 / Alias for an existing remote
 \ "alias"
 3 / Amazon Drive
 \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
 \ "s3"
 5 / Backblaze B2
 \ "b2"
 6 / Box
 \ "box"
 7 / Cache a remote
 \ "cache"
 8 / Citrix Sharefile
 \ "sharefile"
 9 / Dropbox
 \ "dropbox"
10 / Encrypt/Decrypt a remote
 \ "crypt"
11 / FTP Connection
 \ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
 \ "google cloud storage"
13 / Google Drive
 \ "drive"
14 / Google Photos
 \ "google photos"
15 / Hubic
 \ "hubic"
16 / In memory object storage system.
 \ "memory"
17 / JottaCloud
 \ "jottacloud"
18 / Koofr
 \ "koofr"
19 / Local Disk
 \ "local"
20 / Mail.ru Cloud
 \ "mailru"
21 / Mega
 \ "mega"
22 / Microsoft Azure Blob Storage
 \ "azureblob"
23 / Microsoft OneDrive
 \ "onedrive"
24 / OpenDrive
 \ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
 \ "swift"
26 / Pcloud
 \ "pcloud"
27 / Put.io
 \ "putio"
28 / QingCloud Object Storage
 \ "qingstor"
29 / SSH/SFTP Connection
 \ "sftp"
30 / Sugarsync
 \ "sugarsync"
31 / Transparently chunk/split large files
 \ "chunker"
32 / Union merges the contents of several remotes
 \ "union"
33 / Webdav
 \ "webdav"
34 / Yandex Disk
 \ "yandex"
35 / http Connection
 \ "http"
36 / premiumize.me
 \ "premiumizeme"
 Storage> 23                             // 第四步 输入要配置的网盘类型 因为我们要配置 Microsoft OneDrive 因此输入 23
** See help for onedrive backend at: https://rclone.org/onedrive/ **
​
Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>                              // 第五步 直接回车
Microsoft App Client Secret                                  
Leave blank normally.                                        
Enter a string value. Press Enter for the default ("").      
client_secret>                           // 第六步 直接回车                    
Edit advanced config? (y/n)                                  
y) Yes 
n) No (default)                                              
y/n> n                                  // 第七步 输入 n 不进行高级配置 
Remote config                                                
Use auto config? 
 * Say Y if not sure 
 * Say N if you are working on a remote or headless machine
y) Yes (default) 
n) No                                                        
y/n> y                                  // 第八步 输入 y 使用自动配置授权
​
// 输入 y 后会打开默认浏览器 登录 Microsoft 账号后 选择 是 即可
 If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=sUuYaGWtxruA81JiCokJGg
Log in and authorize rclone for access
Waiting for code...
Got code
Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
 \ "onedrive"
 2 / Root Sharepoint site
 \ "sharepoint"
 3 / Type in driveID
 \ "driveid"
 4 / Type in SiteID
 \ "siteid"
 5 / Search a Sharepoint site
 \ "search"
Your choice>1                            // 第九步 输入 1 因为现在我配置的是 OneDrive Personal or Business 类型的网盘
​
Found 1 drives, please select the one you want to use:
0: OneDrive (business) id=b!qDQvcsZUTU-8eoYyKmtyyP1Jc0D8urZLlkATnfH1nWdJ1kkbrLsvQZLzVUTpeTrc
Chose drive to use:> 0              // 第十步 输入 0
Found drive 'root' of type 'business', URL: https://pmjs-my.sharepoint.com/personal/wld_365_w/Documents
Is that okay?
y) Yes (default)
n) No
y/n> y                               // 第十一步 输入 y
--------------------
[OneDrive_local]
type = onedrive
token = {"access_token":"eyJ0eXAiOiV1QiLCJub25jZSI6ImNRYjl5TDNZWE8yczdQd2N2WTlJRkV1ZXp0QVpZZV83QWpPaHZORTU0OTgiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSIsImtpZCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSJ9yJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC84N2VjYmIxYi0wZTdlLTRlMDctOWFiMC00NWIwOTM1OTFjN2EvIiwiaWF0IjoxNTgxMzAxNLCJuYmYiOjE1ODEzMDE2MzAsImV4cCI6MTU4MTMwNTUzMCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkFTUUyLzhPQUFBQWc2eURUazJNKzZ5YjVLNEJSN2VUR0lHT3EvSXFPT0dSZzlPWitrREoyaTg9IiwiYW1yIjpbInB3ZCJdLCJhcHBfZGlzcGxheW5hbWUiOiJyY2xvbmUiLCJhcHBpZCI6ImIxNTY2NWQ5LWVkYTYtNDA5Mi04NTM5LTBlZWMzNzZhZmQ1OSIsImFwcGlkYWNyIjoiMSIsImZhbWlseV9uYW1lIjoiV2FuZyIsImdpdmVuX25hbWUiOiJYaWFud2iwiaXBhZGRyIjoiMzkuMTI4LjIwMC4iwibmFtZSI6IldhbmdYaWFud2VuIiwib2lkIjoiZWE4ZjNjZDctN2IxYS00YmQ0LWFiNzItYzM4NDg4NTE5NDdhdGYiOiIzIiwicHVpZCI6IjEwMDMzRkZGQUVGNEE2RTUiLCJzY3A5YWIwLTQ1YjA5MzU5MWM3YSIsInVuaXF1ZV9uYW1lIjoid29ybGRAbXkzNjUudHciLCJ1cG4iOiJ3b3JsZEBteTM2NS50dyIsInV0aSI6Il85MEZWRXBZcTBTYzckFuVDluQUEiLCJ2ZXIiOiIxLjAiLCJ4bXNfc3QiOnsic3ViIjoidXlWWU96UGF5RVBVWXlSbFlEVEl6QjhUZVBkZnNTMkVHcHczNGNDM2JRTSJ9LCJ4bXNfdGNkdCI6MTUzNDQyOTU0NH0.Ki9vor6NtxXJWsdumYddz8agrzVYXRCXVg0paW7XqDTq8i_vht8GK79F0F7xp3BSKzK5Xgxb0GzwPV9dPTb4IiXM0d17P5pQB3wHLMUbVFvRbLXNwSEtSJGKLttvxL8XfT8e51k4kyyH07CtozVBsF6fmMnhftp9ZbcEVrgnFKdwTE5In83G05V7L8wDCMiKrN0KX9iTKzxT9em5QtVhGZRZJDnNS2pJTQNhiWVatjDB4VHojG2C6J1LtU6YOOOAM2uBil2ovLFhQPy0l299ZJTJeyQCLQGJki9kZgAVI42iGP4mzvVPQAJk5Oad_4nPsT87QVH4NBA","token_type":"Bearer","refresh_token":"OAQABAAAAAABeAFzDwllzTYGDLh_qYbH8falkpBpCm5PZqagAkUNWFik3Mz2ZfDPeowwW9q5mlFoHSqyYNG8FayvZxxZEUGQWUaR520MuJ5i_mj9CNs0NahNOJAtvZOBV459VLMKaNiyK9GJIGvdDe4RkaV472hbq_po8K47yC053BLRIbRji9WfsCkSMj8UP792sNJ0Tm9ptfPmy1aP_TePX8dOWaC9qZN2jDIXJDjWjCvfDesNDWXAm9bpBp1oZmObLR85EKB9Vgsz7ccZIbKEa16Aiqb67xsQICG8AzjMli76nJVFx1SB3rRc2rxSDcnVTx_Oja_6KuaUxQjhgi1XaH1Kk_c82iniwdj7EdHCbokk8eewYFyn4tBTL0xW8rwmoPDvvUvMVA7Z8Ph0AB66Ih5evroSEHsv072AyDWSwHfrEMueTeEgP5jA1aBSOXE2DDw3PySehFfbYpsh0AV3qPVP9lAHaGizEbFt9rEKl1R1bcMrEhxF9GjnvB5PChRK_abttEV2YWKWrTaEFJBTP40f96kCXZGMaE4RaUoMI7hKW4cLQrHuV5YCZQ_BQRj7r5PoUyelGPdvnW42lB8MvekksdrJAVnlUTTgVKlbpn9AUuOD2LUZ5A8IheWaLkhLXfUqjPg0UxjTLIAA","expiry":"2020-02-10T11:32:10.852646+08:00"}
drive_id = b!qDvcsZUTU8eoYyKmtyyP1Jc0D8urZLlkTnH1nWdJ1kbrLsvQZLzVUTpeTrc
drive_type = business
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d>y                                      // 第十二步 输入 y 

第八步,打开浏览器登陆你的 E5 账号后,就出现下面的提示就可以了。返回 CMD 窗口

Success!


All done. Please go back to rclone.

此时,就会出现刚刚配置好的网盘名称了

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

最后输入 q 退出配置即可

在  C:\Users\ 你的用户名 \.config\rclone文件夹下就可以看见配置文件 rclone.conf 啦。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

5、挂载 OneDrive 为本地硬盘

此时请使用  git bash  的终端执行以下命令,因为新秀使用 cmd 出现关闭终端后挂载程序退出、本地挂载的 OneDrive 退出的现象。如果你的 windows 没有安装 git,请自行安装。若你使用  cmd  的话,cmd  是不能退出的,要保持  cmd  不退出本地硬盘才一直挂载着。

在  git bash  中输入以下挂载命令:

rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &

参数说明:

OneDrive_loca  替换为你自己前面设置的名称。

Q:  替换为你想要挂载后硬盘的盘符名称即可,记得不要和本地的 C 盘、D 盘等重复。

E:\OneDrive  为本地缓存目录,可自行设置。

出现:The service rclone has been started  则说明挂载成功。

然后输入  exit  退出终端即可。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

然后就可以看见本地多了一个盘,往里面复制文件就是上传,从里面复制文件到其它盘就是下载。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

6、可视化上传下载 RcloneBrowser

在  https://github.com/kapitainsky/RcloneBrowser/releases中下载  RcloneBrowser 。

新秀搬运:https://outpu.lanzous.com/iOvnFebzpbg

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

下载好后进行安装,然后进行配置。配置  rclone.exe的路径还有  rclone.conf  配置文件的路径。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

配置好后就可以看见前面配置的 OneDrive 网盘了 ☁️

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

双击打开就可以看见里面的内容了,可以去愉快的上传或者下载了。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

上传的话,选择要上传的文件或文件夹以及云盘的存放路径,再选择  copy  模式,点击  run  即可。下载与之类似。

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘

在  Jobs当中还可以查看任务的进度、速度等。

另外还可以设置代理,见下图:

Windows 平台下使用 Rclone 挂载 OneDrive 为本地硬盘
正文完
 
admin
版权声明:本站原创文章,由 admin 2020-07-05发表,共计6877字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)