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默认不走代理,所以无法访问Google Drive。
国外 VPS 上配置 rclone 比较顺畅,今天想在本地上传点东西到 Google Drive,开始用 RaiDrive 挂载,方便,但是用酸酸乳全局,速度也是相当不稳定;官方工具也不方便;于是尝试 rclone,可是 Windows 10 本地,酸酸乳全局,仍然连接(配置)不上 Google Drive(RaiDrive 不稳定应该也是这个原因)。
网上找了下,rclone 设置一下 proxy ,流量就可以走酸酸乳,试了一下,确实可以。
Windows rclone proxy 设置方法
方法很简单,就是系统变量添加 http_proxy 和 https_proxy 两个变量,重启电脑生效即可。
http_proxy=127.0.0.1:10888
https_proxy=127.0.0.1:10888
端口 10888 请根据实际修改。
方法一:右键点击此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量
方法二:Dos cmd 命令设置
端口 10888 请根据实际修改。
set http_proxy=127.0.0.1:10888
set https_proxy=127.0.0.1:10888
设置完成,重启电脑。再配置 rclone 就可以了。
5.开始配置rclone
在终端中依次输入以下命令行,请根据我下的步骤进操作。
进入cmd
C:\用户\管理员> rclone配置 当前遥控器: 名称类型 === = === = ldeus驱动器 e)编辑现有的遥控器 n)新遥控器 d)删除遥控器 r)重命名远程 c)远程复制 s)设置配置密码 q)退出配置 e / n / d / r / c / s / q > n#这里输入n,新建 名称> ldeusyn1#这里输入要新建的名字,后面挂载要用到要配置的存储 类型。 输入一个字符串值。按Enter键为的交替(“”)。 选择一个号码从下方,或键入自己的值 1 / 1Fichier \“ fichier” 2 /别名为现有的远程 \“别名” 3 /亚马逊驱动器 \“亚马逊云驱动” 4 /亚马逊S3符合存储提供商(AWS,阿里巴巴,Ceph的,数字海洋,Dreamhost的,IBM COS,Minio,等等) \“ S3” 5 /炽烈B2 \“ b2” 6 /盒 \“盒子” 7 /缓存一个远程 \“缓存” 8 / Citrix共享文件 \“共享文件” 9 /投寄箱 \“投递箱” 10 /加密/解密远程 \“地穴” 11 / FTP连接 \“ ftp” 12 /谷歌云存储(这不是Google云端硬盘) \“谷歌云存储” 13 /谷歌驱动器 \“驱动器” 14 / Google相册 \“谷歌照片” 15 /枢纽 \“暴躁” 16 / JottaCloud \“ jottacloud” 17 /考夫 \“ koofr” 18 /本地磁盘 \“本地” 19 /邮件。茹云 \“ mailru” 20 /兆 \“超级” 21 / Microsoft Azure Blob存储 \“天蓝色” 22 / Microsoft OneDrive \ “ 一个驱动器” 23 / OpenDrive \“opendrive ” 24 / Openstack Swift(Rackspace云文件,Memset Memstore,OVH) \“迅速” 25 / Pcloud \“ pcloud” 26 /放。io \“ putio” 27 / QingCloud对象存储 \“ qingstor” 28 / SSH / SFTP连接 \“ sftp” 29 /透明地分块/分割大文件 \“分块” 30 /联盟合并内容的几个遥控器 \“联盟” 31 /韦达夫 \“ webdav” 32 / Yandex磁盘 \“ yandex” 33 / http连接 \“ http” 34 /前提。我 \“ premiumizeme” 存储> 13 #这里选择Google云端硬盘对应的数字为:13 **见帮助的驱动器放置的:HTTPS:/ / rclone。组织/驱动器/ ** Google应用程序客户端ID 建议自己设置。 看到的是HTTPS:/ /。rclone组织/驱动器/ #making -您-自己-客户- ID为如何创建自己的。 如果放置空白留空,则使用性能低下的内部密钥。 输入一个字符串值。按Enter键为的交替(“”)。 client_id > #留空,回车 Google Application Client Secret 建议自己设置。 输入一个字符串值。按Enter键为的交替(“”)。 client_secret > #留空,回车 rclone从驱动器请求访问时应使用的范围。 输入一个字符串值。按Enter键为的交替(“”)。 选择一个号码从下方,或键入自己的值 1 /完全访问所有文件,但不包括Application Data文件夹。 \“驱动器” 2 /读取-只有文件元数据和文件内容的访问。 \“开车。只读” /仅访问rclone创建的文件。 3 |这些在驱动器网站上可见。 |当用户取消对应用程序的授权时,文件授权将被撤销。 \“开车。文件” /允许对‘应用程序数据’文件夹进行读写访问。 4 |这在驱动器网站上不可见。 \“开车。appfolder” /允许读取-仅访问文件元数据,但 5 |允许任何访问来读取或下载文件内容。 \“驱动器。元数据。只读” 范围> 1个#选择1 ID的根文件夹 通常留空。 填充在访问“计算机”的文件夹中(见文档),或用于rclone来使用 一个非根文件夹作为起点。 需要注意的是,如果这是空白,第一次rclone运行将替换其 在与该ID的根文件夹。 输入一个字符串值。按Enter键为的交替(“”)。 root_folder_id > 服务帐户初始JSON文件路径 通常留空。 只是如果你想改用SA的交互式登录。 输入一个字符串值。按Enter键为的交替(“”)。 service_account_file > 编辑高级配置?(y / n) y)是 n)否 y / n > n#选择n 远程配置 使用自动配置? *如果不确定, 则说Y *如果在远程或无头机器上工作,请说N y)是 n)否 y / n > n#选择n 如果您的浏览器不打开自动转到下面的链接:HTTPS:/ /帐户。谷歌。com / o / oauth2 / auth?ACCESS_TYPE = 日志中,并授权rclone的访问#此处有个网址,打开登录谷歌账号获取关键 输入验证码> #复制粘贴填在此处 配置这个作为一个团队的驱动?#这里询问是否为团队盘 y)是#我这里使用的团队盘 n)否#如果想使用自己的个人盘请选n y / n > y 取队驱动器列表中... 选择一个号码从下方,或键入自己的值 1 / ldeus \“ 0APAV3AfAUB1AVA9PVA” 2 / ldeussyn1 \“ 0AV1_AA2UVABKUk9PVA” 请输入队驱动器ID > 2 #这里选择你要使用的团队盘 2020 / 01 / 09 13:28:06 ERROR:失败保存配置“team_drive” = “0AV1_AA2UVABKUk9PVA”在节“ldeusyn1”的的配置文件:部分' ldeusyn1'未发现 - - - - - - - - - - [ ldeusyn1 ] 类型=驱动 范围=驱动器 令牌= { “的的access_token”:“” } team_drive = 0AV1_AA2UVABKUk9PVA - - - - - - - - - - Ÿ)是这是OK e)编辑此遥控器 d)删除此遥控器 y / e / d > y 当前遥控器: 名称类型 === = === = ldeus驱动器 ldeusyn1驱动器 e)编辑现有的遥控器 n)新遥控器 d)删除遥控器 r)重命名远程 c)远程复制 s)设置配置密码 q)退出配置 e / n / d / r / c / s / q > q#输入q
此时,就会出现刚刚配置好的网盘名称了
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退出配置即可
在C:\Users\你的用户名\.config\rclone
文件夹下就可以看见配置文件 rclone.conf 啦。
谷歌提供默认工具的Backup and Sync
中并不能对团队云盘进行编辑,而Drive File Stream
汉语中类似的提示不是摹套房账号不能使用(额,虽然我个人觉得应该是管理员没有开相关权限。。。。。。
结果试了下rclone可以在Windows环境下挂载,那tm的就rclone大法好,rclone大法好,rclone大法好
了喽。。。
本处仅讲台安装操作,但其他rclone命令也可在Windows环境下使用。
- rclone:https ://rclone.org/downloads/
- winfsp:http : //www.secfs.net/winfsp/download/
(额,不添加,然后使用时写完整路径也行23333)。而依赖库winfsp下载完后一路下一步直接安装就可以了。
补充工具
- mmozeiko / RcloneBrowser:https : //github.com/mmozeiko/RcloneBrowser一个跨平台的Rclone GUI,考虑此Repo已经很久没有更新。请考虑使用该叉子:https : //github.com/kapitainsky/RcloneBrowser/releases
添加Google团队云盘
确认rclone已经添加到系统路径中后可以使用rclone config
进入配置项。
具体的配置设置可参见下面其他人写的帮助或者直接搜索就行,挺简单的所以本处不再累述(实际情况是没有对中间过程做保存),注意在提示“将其配置为团队Y
协作吗?”时,输入,并填入需要使用的团队云盘。
- Linux下的Rclone简单教程(支持VPS数据同步,多种网盘,支持挂载)| 半醉的博客:https ://ymgblog.com/2018/03/09/296/
- 官方文档:https : //rclone.org/drive/#team-drives
挂载
我在这里假设我GDrive
前面添加的名称为,想要挂载在本机的X:
上,并设置缓存目录为F:\Temp
(缓存路径中请不要使用空格,缓存目录为C盘用户目录下,C:\Users\<Your user name>\AppData\Local\rclone
)。那么运行以下命令执行挂载(整个GDrive根目录)操作,然后你就会看到一个可爱的X盘出现了〜
rclone mount GDrive:/ x: --cache-dir F:\Temp --vfs-cache-mode writes
关于vfs-cache-mode
项设置,还是建议看下官方的说明根据自己的需求和网络情况来进行选择https://rclone.org/commands/rclone_mount/#file-caching。这里只做简单说明:
off
:在此模式下,缓存将直接从远程读取并直接写入到远程,而无需在磁盘上缓存任何内容。(本地不做任何缓存,所有文件直接从云端获取并写入。)建议网速特别好时(复制粘贴大文件时建议至少100M管以上速度)使用。minimal
:这与“关闭”非常相似,不同之处在于打开的用于读写的文件将被缓冲到磁盘中。这意味着打开用于写入的文件将更加兼容,但使用的磁盘空间最少。(和off类似,但是已经打开的文件会被缓存到本地。个人推荐,小文件基本够用,但是如果你的网络情况(梯子)不是特别好的话,用writes也行writes
:在此模式下,打开的只读文件仍然可以直接从远程读取,仅写和读/写文件首先缓冲到磁盘。(如果文件属性为只读
则只从云端获取,不然先缓存在本地进行读写操作,随后被同步。个人推荐使用,但是在直接从本地复制文件到GDrive时还是看网络情况full
:在这种模式下,所有读写操作都在磁盘上进行缓冲。打开文件进行读取时,将首先完整下载该文件。(所有的读写操作都会缓存到磁盘中。然后才会同步。不是很推荐。会导致所有文件均被缓存到本地。直到达到您缓存体积(–cache-total-chunk-size,大小只有10G) )。但是你网速特别差时也可以使用。
初步运行以及开机自动挂载
rclone
虽然提供了--daemon
参数来进行后台运行,但是该参数并不适合于Windows环境中。会有如下提示:上面的挂载操作在退出cmd后就自动结束了,所以我们需要让它后台运行。
λ rclone mount GDrive:/ x: --cache-dir F:\Temp --vfs-cache-mode writes --daemon
2018/05/01 09:54:19 background mode not supported on windows platform
所以,我们需要另外想个办法让rclone能够预先运行以及开机自动挂载。
在您之前解压的rclone目录下新建一个文本文件,填入以下内容,请注意修改倒数第二行的WS.Run
中相关命令为您上一步成功执行的命令,然后放入文件名rclone.vbs
替换(后缀称为.vbs
即可)
Option Explicit
Dim WMIService, Process, Processes, Flag, WS
Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
Set Processes = WMIService.ExecQuery("select * from win32_process")
Flag = true
for each Process in Processes
if strcomp(Process.name, "rclone.exe") = 0 then
Flag = false
exit for
end if
next
Set WMIService = nothing
if Flag then
Set WS = Wscript.CreateObject("Wscript.Shell")
WS.Run "rclone mount GDrive:/ x: --cache-dir F:\Temp --vfs-cache-mode writes", 0
end if
完成后双击运行,你会看到X盘挂载成功。
补充说明下,如果您看到显示的挂载空间其实是个人空间大小,请参见此问题:在Windows 10中挂载Team Drives(gdrive)时磁盘空间量不正确·问题#2288·ncw / rclone下载最新的rclone并安装。超大但仍文件建议使用
rclone copy
或者rclone sync
进行复制或者同步操作,而不是直接使用挂载盘,以免卡挂载盘。
如果你需要中断这个挂载操作,请直接在任务管理器中kill掉rclone.exe
进程即可。
然后将这个文件复制(或者剪贴簿)到启动项中C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
(Windows 10)即可实现启动自动挂载〜
发布速度相关
rclone直接连通www.goolgeapis.com
进行文件的上传与下载操作。能直接走IPv6流量,在教育网100M环境下,能做到满速上传。其他环境网速视你的网络情况决定。
参考文档与出处:
R酱小窝 《使用Rclone在Windows下挂载Google个人/团队云盘》