Rclone + Onedrive 参数优化

打开你的配置文件,找到对应od配置区块,加入

fast_list = true
onedrive_av_override = true
onedrive_no_versions = true
onedrive_server_side_across_configs = true

fast_list = true
描述:启用快速列出模式。
功能:当此参数设置为true时,rclone会使用更高效的API调用来获取文件列表,这样可以减少API请求的次数,从而加快列出大量文件时的速度。不过,这也可能会消耗更多的内存,因为一次会获取较多的数据。

onedrive_av_override = true
描述:启用OneDrive的反病毒扫描覆盖。
功能:设置为true时,rclone将忽略OneDrive的反病毒扫描结果。这个参数的作用是跳过OneDrive可能执行的反病毒扫描,以便加快文件上传或下载的速度。

onedrive_no_versions = true
描述:禁用OneDrive的版本控制功能。
功能:当设置为true时,rclone将不管理文件的版本,即上传的新文件会覆盖已有文件,而不会创建文件的版本历史记录。这对于不需要版本控制的用户可以节省存储空间。

onedrive_server_side_across_configs = true
描述:启用跨配置的服务器端复制。
功能:此参数设置为true时,rclone允许在不同的OneDrive配置之间执行服务器端复制操作。这意味着文件可以在不同的OneDrive账户或配置之间直接通过OneDrive服务器复制,而不需要先下载再上传,显著提高了大文件传输的效率。

Onedrive的历史文件版本分片问题

在Rclone中禁用版本

onedrive_no_versions = true 也就是等效执行时添加 --onedrive-no-versions

在Rclone中清理版本(不一定靠谱)

可参考 https://github.com/rclone/rclone/issues/4106https://rclone.org/commands/rclone_cleanup/

在Onedrive中限制和禁用版本(开全局权限)

用到 PowerShell 来关闭强制版本记录

普通用户

Connect-SPOService -url https://-admin.sharepoint.com -Credential [email protected]

请将 改为你的分配域前缀,[email protected] 为你的管理员账号。

世纪互联用户

Connect-SPOService -url https://-admin.sharepoint.cn -Credential [email protected]

同样将 改为你的分配域前缀,[email protected] 为你的管理员账号。

登录并执行命令
然后根据提示输入密码并登录,登录后输入以下命令:

Set-SPOTenant -EnableMinimumVersionRequirement $False

之后稍等一段时间,回到版本控制设置页面,可以看到可以选择无版本控制了,选中并保存即可。

在Onedrive中限制和禁用版本(对于具体账号)

登录到你的Onedrive,链接大概是 https://xxx-my.sharepoint.com/

点击右上角的设置打开OneDrive设置,链接大概是 https://xxx-my.sharepoint.com/?p=22

打开左下角的旧版经典OneDrive,链接大概是 https://xxx-my.sharepoint.com/personal/xxx_xxx_onmicrosoft_com/Documents/Forms/All.aspx

右上角设置,打开网站设置,链接大概是 https://xxx-my.sharepoint.com/personal/xxx_xxx_onmicrosoft_com/_layouts/15/settings.aspx?Source=https%3A%2F%2Fxxx%2Dmy%2Esharepoint%2Ecom%2Fpersonal%2Fxxx%5Fxxx%5Fonmicrosoft%5Fcom%2FDocuments%2FForms%2FAll%2Easpx

选择网站管理中的网站库和列表->自定义 "文档" ->常规设置->版本控制设置,链接大概是 https://rixcloudservicerole17-my.sharepoint.com/personal/xxx_xxx_onmicrosoft_com/_layouts/15/LstSetng.aspx?List=xxx

这里的设置就包括

文档版本历史记录
请指定每次编辑此文档库中的文件时是否创建版本。
每次编辑此文档库中的文件时是否创建版本?
- 无版本控制
- 创建主要版本 示例: 1、2、3、4
- 创建主要版本和次要(草稿)版本示例: 1.0、1.1、1.2、2.0
保留以下数量的主要版本:xxx
为以下数量的主要版本保留草稿:xxx

只对单一账户有效果