说明:博主很久前分享过使用Shell写的OneDrive网盘上传工具→传送门,不过由于使用的是旧API,而微软使旧API强制过时,也就是强制不让用了,不让授权了,导致全部人无法使用,所以在外搬砖多日的萌咖大佬重新出山,使用Golang基于新的API写了个效率更高的上传工具,同时也修复了各种Shell版本遗留下来的小问题,该版本特点就是授权简单,无需依赖,单文件。同样的也可以配合Aria2一起自动上传,这里就再分享下,方便下有需求的人。

更新

【2019.12.21】
 支持跳过网盘中已存在的同名文件。

【2019.12.20】
目前同时支持国际版、个人版(家庭版)、中国版(世纪互联)。

【2019.12.15】
修复授权失败、上传文件大小为0等问题。
现已支持arm、x86、x64平台的系统。

【2019.11.29】
新增多线程上传、MacOS客户端。
修复了一个致命bug,建议之前装过的更新下程序。

功能

  • 支持上传文件和文件夹到指定目录,并保持上传前的目录结构。
  • 支持命令参数使用,方便外部程序调用。
  • 支持自定义上传分块大小。
  • 支持多线程上传(多文件同时上传)。
  • 支持根据文件大小动态调整重试次数,对抗不好的网络环境。

使用

Github地址:https://github.com/MoeClub/OneList/tree/master/OneDriveUploader

这里只详细说下Linux的用法,Windows后面大概说下。

WindowsMacOS系统下载地址→传送门,直接将程序下载到本地后,按照下面方法进行授权、初始化,然后就可以使用命令上传了。

1、授权认证
点击右侧URL登录并授权,授权地址→【国际版、个人版(家庭版)】、【中国版(世纪互联)】。

授权后会获取一个localhost开头打不开的链接,这里复制好整个链接地址,包括localhost

2、安装OneDriveUploader

#64位系统下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/
#32位系统下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/i386/linux/OneDriveUploader -P /usr/local/bin/
#arm架构下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/arm/linux/OneDriveUploader -P /usr/local/bin/

#给予权限
chmod +x /usr/local/bin/OneDriveUploader

3、初始化配置

#国际版,将url换成你上面复制的授权地址,包括http://loaclhost。
OneDriveUploader -a "url"

#个人版(家庭版),将url换成你上面复制的授权地址,包括http://loaclhost。
OneDriveUploader -ms -a "url"

#中国版(世纪互联),将url换成你上面复制的授权地址,包括http://loaclhost。
OneDriveUploader -cn -a "url"

如果提示Init config file: /path/to/file/auth.json类似信息,则初始化成功。

4、使用命令

Usage of OneDriveUploader:
  -a string
        // 初始化授权
        Setup and Init auth.json.
  -b string
        // 自定义上传分块大小, 可以提高网络吞吐量, 受限于磁盘性能和网络速度.
        Set block size. [Unit: M; 5

>
> 如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。

`Vultr`新用户注册送`100`美元/`16`个机房按小时计费,支持支付宝,【[点击查看](https://www.vultr.com/?ref=7043466)】。

                     **

    <div
最后修改:2026 年 07 月 15 日 05 : 03 AM
如果觉得我的文章对你有用,请随意赞赏