关灯
开启左侧

Onedrivecmd:OneDrive的命令行客户端,可直接上传/下载文件等

[复制链接]
简写 发表于 2018-9-27 05:45:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
说明:onedrivecmd是一个OneDrive的命令行客户端,可以直接在VPS上对OneDrive网盘进行上传/下载/编辑等操作,还可以直接将文件离线到网盘,支持OneDrive个人版和商业版等,该工具和博主以前发个2款Google Drive命令行工具差不多,查看:skickaGdrive,对Google Drive更有兴趣的可以试试。

功能
  • 根据路径取文件。
  • 配置文件 (~/.onedrive.json)。
  • 可对单个文件上传下载。
  • 可列远程目录,包括文件大小和时间戳。
  • 上传与下载有进度条,也可用aria2进行下载。
  • 离线下载(此功能仅通过API提供,Web和官方客户端都是没有的)。
  • 直接获取直链!。
  • Python 23通用。

安装
说明:博主使用Python 23测试了下,发现Python 2下会出现点小问题,不过也还是可以用的,这里建议通过Python 3安装Onedrivecmd

1、安装pip或pip3
如果你想用Python 2,一般系统都自带Python 2,可以使用以下命令安装pip:


  1. #CentOS 6.x 32位
  2. rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
  3. yum install -y python-pip

  4. #CentOS 6.x 64位
  5. rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  6. yum install -y python-pip

  7. #CentOS 7.x
  8. yum install -y epel-release
  9. yum install -y python-pip
  10. #如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
  11. wget https://bootstrap.pypa.io/get-pip.py
  12. python get-pip.py

  13. #Debian/Ubuntu系统
  14. apt-get -y update
  15. apt-get -y install python-pip
复制代码



如果你想用Python 3,可以使用以下脚本自动安装Python 3和pip3:
  1. #Ubuntu很多系统自带Python 3,就不说安装方法了
  2. #CentOS系统
  3. wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
  4. #Debian系统
  5. wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh

  6. #查看是否安装成功
  7. python3 -V
复制代码

2、安装onedrivecmd
  1. #Python 2安装
  2. pip install onedrivecmd

  3. #Python 3安装
  4. pip3 install onedrivecmd
复制代码

使用
1、使用命令
  1. #注意根目录为od:/,后面带/为目录,不带为文件
  2. Usage onedrivecmd:
  3. onedrivecmd -h
  4. onedrivecmd [OPTIONS] init 个人版登陆
  5. onedrivecmd [OPTIONS] init_business 企业/Office 365/Education登陆
  6. onedrivecmd [OPTIONS] list od:/foo/bar/ 列目录
  7. onedrivecmd [OPTIONS] share od:/foo/bar/ 共享
  8. onedrivecmd [OPTIONS] direct od:/foo/bar/ 取直链!这个直链不过期
  9. onedrivecmd [OPTIONS] get od:/foo/file.txt /tmp/ 下载
  10. onedrivecmd [OPTIONS] put /tmp/hello.txt od:/bar/ 上传
  11. onedrivecmd [OPTIONS] delete od:/foo/bar 删除
  12. onedrivecmd [OPTIONS] mkdir od:/foo/bar/ 建目录
  13. onedrivecmd [OPTIONS] search foobar 搜索
  14. onedrivecmd [OPTIONS] remote http://thecatapi.com/api/images/get?format=src&type=gif 离线下载
  15. onedrivecmd [OPTIONS] quota 看容量

  16. [OPTIONS]
  17. -conf="~/.onedrive.json": 配置文件,此文件和密码一样重要
  18. -h: 帮助
  19. -hack: 用SDK上传/aria2下载
  20. -recursive=false: 递归列目录,速度比想象中慢得多
  21. -chunk=62914560: 上传分片大小,必须是320K的倍数,不能超过60MB
  22. -url=False: 只列出文件下载URL,这个URL失效很快
复制代码

2、使用示例
首先使用命令登录OneDrive
  1. #个人版登录命令
  2. onedrivecmd init

  3. #企业/Office 365/Education登录命令
  4. onedrivecmd init_business
复制代码

然后将那串网址复制到浏览器登录账号,再将验证码输到SSH客户端确认。

注意默认配置文件是/root/.onedrive.json,可以自己设置。此文件和你的密码一样重要!泄露会导致你的盘被随便查看!
最后配置成功后,就可以使用上面的命令进行操作了。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

14粉丝

31帖子


排行榜

关注我们:QQ交流群

官方微信

APP下载

全国服务热线:

4000-888-888

公司地址:上海市嘉定区

运营中心:上海市嘉定区百达国际大厦25楼

邮编:200000 Email:admin@mr-technos.com

Copyright   ©2015-2018  先森科技Powered by©Discuz!技术支持:先森科技     ( 浙ICP备18046157号-1 )|网站地图