Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。
1、rclone下载地址
首先下载适用于 Windows 的 rclone 👇
官网下载:https://rclone.org/downloads/
GitHub下载:https://github.com/ncw/rclone
在rclone官网中,Windows 平台下选择下载 AMD64 - 64 Bit
或者在github下载。
下载后解压到一个英文路径中。
另外在Windows平台使用rclone还需要另一个依赖工具winfsp
,下载地址:http://www.secfs.net/winfsp/download/ ,下载后一路安装即可。
2、为rclone配置环境变量
-
在电脑桌面右键点击“此电脑”的“属性”选项
-
选择“高级系统设置”选项
-
在系统变量中找到path,添加刚才解压后的路径
3、检查rclone是否配置成功
按win
+X
,然后按A
打开 powershell
,当然也可以去打开 cmd
,输入rclone --version
,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。
4、开始配置rclone
在终端中依次输入以下命令行,请根据我下的步骤进操作。
1 D:\AutoRclone>rclone config // 第一步在终端输入 rclone config 2 Current remotes: 3 4 Name Type 5 ==== ==== 6 OneDrive onedrive 7 8 e) Edit existing remote 9 n) New remote 10 d) Delete remote 11 r) Rename remote 12 c) Copy remote 13 s) Set configuration password 14 q) Quit config 15 e/n/d/r/c/s/q> n //第二步输入n创建新的配置, 16 17 name> OneDrive_local //第三步 输入一个英文名称 ,中间也不要有空格 18 Type of storage to configure. 19 Enter a string value. Press Enter for the default (""). 20 Choose a number from below, or type in your own value
1 1 / 1Fichier 2 \ (fichier) 3 2 / Akamai NetStorage 4 \ (netstorage) 5 3 / Alias for an existing remote 6 \ (alias) 7 4 / Amazon Drive 8 \ (amazon cloud drive) 9 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, China Mobile, Cloudflare, ArvanCloud, Digital Ocean, Dreamhost, Huawei OBS, IBM COS, IDrive e2, Lyve Cloud, Minio, Netease, RackCorp, Scaleway, SeaweedFS, StackPath, Storj, Tencent COS and Wasabi 10 \ (s3) 11 6 / Backblaze B2 12 \ (b2) 13 7 / Better checksums for other remotes 14 \ (hasher) 15 8 / Box 16 \ (box) 17 9 / Cache a remote 18 \ (cache) 19 10 / Citrix Sharefile 20 \ (sharefile) 21 11 / Combine several remotes into one 22 \ (combine) 23 12 / Compress a remote 24 \ (compress) 25 13 / Dropbox 26 \ (dropbox) 27 14 / Encrypt/Decrypt a remote 28 \ (crypt) 29 15 / Enterprise File Fabric 30 \ (filefabric) 31 16 / FTP 32 \ (ftp) 33 17 / Google Cloud Storage (this is not Google Drive) 34 \ (google cloud storage) 35 18 / Google Drive 36 \ (drive) 37 19 / Google Photos 38 \ (google photos) 39 20 / HTTP 40 \ (http) 41 21 / Hadoop distributed file system 42 \ (hdfs) 43 22 / HiDrive 44 \ (hidrive) 45 23 / Hubic 46 \ (hubic) 47 24 / In memory object storage system. 48 \ (memory) 49 25 / Internet Archive 50 \ (internetarchive) 51 26 / Jottacloud 52 \ (jottacloud) 53 27 / Koofr, Digi Storage and other Koofr-compatible storage providers 54 \ (koofr) 55 28 / Local Disk 56 \ (local) 57 29 / Mail.ru Cloud 58 \ (mailru) 59 30 / Mega 60 \ (mega) 61 31 / Microsoft Azure Blob Storage 62 \ (azureblob) 63 32 / Microsoft OneDrive 64 \ (onedrive) 65 33 / OpenDrive 66 \ (opendrive) 67 34 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH) 68 \ (swift) 69 35 / Pcloud 70 \ (pcloud) 71 36 / Put.io 72 \ (putio) 73 37 / QingCloud Object Storage 74 \ (qingstor) 75 38 / SSH/SFTP 76 \ (sftp) 77 39 / Sia Decentralized Cloud 78 \ (sia) 79 40 / Storj Decentralized Cloud Storage 80 \ (storj) 81 41 / Sugarsync 82 \ (sugarsync) 83 42 / Transparently chunk/split large files 84 \ (chunker) 85 43 / Union merges the contents of several upstream fs 86 \ (union) 87 44 / Uptobox 88 \ (uptobox) 89 45 / WebDAV 90 \ (webdav) 91 46 / Yandex Disk 92 \ (yandex) 93 47 / Zoho 94 \ (zoho) 95 48 / premiumize.me 96 \ (premiumizeme) 97 49 / seafile 98 \ (seafile) 99 Storage> 32 //第四步 输入要配置的网盘类型 因为我们要配置Microsoft OneDrive 因此输入32 100 ** See help for onedrive backend at: https://rclone.org/onedrive/ ** 101 102 Microsoft App Client Id 103 Leave blank normally. 104 Enter a string value. Press Enter for the default (""). 105 client_id> //第五步 直接回车 106 Microsoft App Client Secret 107 Leave blank normally. 108 Enter a string value. Press Enter for the default (""). 109 client_secret> //第六步 直接回车
1 Option region. 2 Choose national cloud region for OneDrive. 3 Choose a number from below, or type in your own string value. 4 Press Enter for the default (cn). 5 1 / Microsoft Cloud Global 6 \ (global) 7 2 / Microsoft Cloud for US Government 8 \ (us) 9 3 / Microsoft Cloud Germany 10 \ (de) 11 4 / Azure and Office 365 operated by 21Vianet in China 12 \ (cn) 13 region> 1 //选择地区、选择全球服1 14 Edit advanced config? 15 y) Yes 16 n) No (default) 17 y/n> 18 19 Use auto config? 20 * Say Y if not sure 21 * Say N if you are working on a remote or headless machine 22 23 y) Yes (default) 24 n) No 25 y/n> 26 27 2023/01/10 16:39:07 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=0AMFtYFl9QnxgZDLBIYt1Q 28 2023/01/10 16:39:07 NOTICE: Log in and authorize rclone for access 29 2023/01/10 16:39:07 NOTICE: Waiting for code... 30 2023/01/10 16:39:14 NOTICE: Got code 31 Option config_type. 32 Type of connection 33 Choose a number from below, or type in an existing string value. 34 Press Enter for the default (onedrive). 35 1 / OneDrive Personal or Business 36 \ (onedrive) 37 2 / Root Sharepoint site 38 \ (sharepoint) 39 / Sharepoint site name or URL 40 3 | E.g. mysite or https://contoso.sharepoint.com/sites/mysite 41 \ (url) 42 4 / Search for a Sharepoint site 43 \ (search) 44 5 / Type in driveID (advanced) 45 \ (driveid) 46 6 / Type in SiteID (advanced) 47 \ (siteid) 48 / Sharepoint server-relative path (advanced) 49 7 | E.g. /teams/hr 50 \ (path) 51 config_type> 1 52 53 Option config_driveid. 54 Select drive you want to use 55 Choose a number from below, or type in your own string value. 56 Press Enter for the default (b!gcsVwyIDB0e35sxEjAsBplpVbyqa-zNLmj5ELzOEYCS95HnVK6AMSoKEg3Du). 57 1 / OneDrive (business) 58 \ (b!gcsVwyIDB0e35sxEjAsBplpVbyqa-zNLmj5ELzOEYCS95HnVK6AMSoKEg3Du) 59 config_driveid> 1 60 61 Drive OK? 62 63 Found drive "root" of type "business" 64 URL: https://welock-my.sharepoint.com/personal/welock_welock_onmicrosoft_com/Documents 65 66 y) Yes (default) 67 n) No 68 y/n> y 69 70 Configuration complete. 71 Options: 72 - type: onedrive 73 - token: {"access_token":""} 74 - drive_id: b!gcsVwyIDB0e35sxEjAsBplpVbyqa-zNLmj5ELzOEYCS95HnVK6AMSoKEg3Du_Mw- 75 - drive_type: business 76 Keep this "365" remote? 77 y) Yes this is OK (default) 78 e) Edit this remote 79 d) Delete this remote 80 y/e/d> 81 82 此时,就会出现刚刚配置好的网盘名称了 83 84 85 e) Edit existing remote 86 n) New remote 87 d) Delete remote 88 r) Rename remote 89 c) Copy remote 90 s) Set configuration password 91 q) Quit config 92 e/n/d/r/c/s/q> q //最后输入q退出配置即可
在 C:\Users\你的用户名\.config\rclone
文件夹下就可以看见配置文件 rclone.conf 啦。
5、挂载OneDrive为本地硬盘
此时请使用 git bash
的终端执行以下命令,因为我使用cmd
和 powershell
都出现关闭终端后挂载程序退出、本地挂载的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
退出终端即可。
然后就可以看见本地多了一个盘,往里面复制文件就是上传,从里面复制文件到其它盘就是下载。
6、设置开机自启动挂载
创建一个名称为 startup_rclone.bat
的文件,里面填写上面的挂载命令:
rclone mount OneDrive_local:/ Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &
将这个文件放在C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
中
重启计算机后就会自动挂设置的云盘了,当然这样做由于调用的是 cmd
因此还是不能关闭运行的 cmd
。下面介绍一种利用 Rclone GUI 的进行管理的使用方法。
7、可视化上传下载 RcloneBrowser
在 https://github.com/kapitainsky/RcloneBrowser/releases中下载 RcloneBrowser 。
下载好后进行安装,然后进行配置。配置 rclone.exe
的路径还有 rclone.conf
配置文件的路径。
配置好后就可以看见前面配置的 OneDrive 网盘了 ☁️
双击打开就可以看见里面的内容了,可以去愉快的上传或者下载了。
上传的话,选择要上传的文件或文件夹以及云盘的存放路径,再选择 copy
模式,点击 run
即可。下载与之类似。
在 Jobs
当中还可以查看任务的进度、速度等。
另外还可以设置代理,见下图:
这样挂载谷歌云端硬盘就很方便了。
如果你觉得rclone 太麻烦,还可以试试 RaiDrive 挂载,安装后选择相应的网盘登录即可,但我用起来感觉比较卡顿。 不推荐了,2020年3月份收到邮件说挂载 Onedrive 、Google Derive 要收费了,无奈🙃
参考