写在前面:Linux的OneDrive-d其实并不好用,我用的时候它有时候只将文件同步到云端,而不将云端文件同步到本地的情况,而且文档文件名不修改,它有时候就不同步,所以我用了没多久就卸载了(当然也可能是我的网络不行)。如果你仍然感兴趣,这篇文章是我根据github上的教程结合其他博主博客总结的步骤,可以作为参考。
这篇文章介绍使用开源社区的onedrive-d,使Linux系统实现微软的onedrive同步功能。除了Ubuntu之外,onedrive-d还支持CentOS、Fedora等Linux系统。

  • 文章发布时使用的系统版本:Ubuntu 18.04.2 LTS
  • 文章发布时使用的Python版本:Python 3.6.7
  • 依赖:
    gcc
    python3-dev
    libssl-dev
    inotify-tools
    python3-dbus (or probably libdbus-glib-1-dev)‘

1 安装准备

  • 首先检查python版本:
$ python3 --version
Python 3.5.2

如果出现python3 command is not found或者版本小于3.3,需要安装Python3:

$ sudo apt-get install python3
  • 安装依赖
$ sudo apt-get install build-essential python3-dev libssl-dev inotify-tools python3-dbus
  • 卸载老版本的onedrived
    onedrive-d的卸载也按照下面步骤
$ sudo pip3 uninstall onedrive_d onedrived
$ rm -rf ~/.onedrive ~/.onedrived

2.安装onedrived

  • git
$ git clone https://github.com/xybu/onedrived-dev.git
$ cd onedrived-dev
  • 执行安装前的测试
    使用下面两个命令中的一个:
$ python3 ./setup.py test

$ python3 -m pytest
  • 安装
$ pip3 install -e .

至此安装就完成了。

3 配置onedrived

  • 添加账户
$ onedrived-pref account add

然后会给你一个链接,在浏览器中打开链接,登录账户,授权,然后会进入一个空白网页,网页链接形如 https://login.live.com/oauth20_desktop.srf?code=xxx 这样的形式,复制这个空白网页的链接粘贴到终端确认。

  • 其他设置
$ onedrived-pref drive set

按照提示设置目录,选择账户即可。
4 启动onedrived
执行:

$ onedrived start

然后会发现启动完成,但是执行状态查看命令:

$ onedrived status

发现onedrive not running。这是因为onedrive-d需要ngrok才能运行,默认onedrived会在系统PATH中寻找ngrok,但是我们一般没有安装。
ngrok官网:https://ngrok.com 有下载地址。如果速度不稳定,可以到博主AlbertString的帖子里下载:https://blog.csdn.net/qq_24428705/article/details/79705651
运行时使用NGROK=path指定ngrok的文件地址,如我的ngrok文件在主目录的ngrok文件夹里面:

$ NGROK=~/ngrok/ngrok onedrived start

这时候查看onedrived状态可以发现正常运行了:

onedrived -- pid: 20955, status: sleeping, uptime: 0m, %cpu: 0.0, %mem: 1.2

在Ubuntu中使用Onedrive相关推荐

  1. ubuntu中启用ssh服务

    ssh程序分为有客户端程序openssh-client和服务端程序openssh-server.如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的.而如 ...

  2. ubuntu chrome java插件_在Ubuntu中为Chrome安装Java插件

    问题描述 我有JDK,在Ubuntu中一切正常,我是说IDE,一些应用程序,我能够开发和运行项目,但是我在Chrome中收到一条消息:Java(TM) is required to display t ...

  3. API Sanity Checker在Ubuntu中的使用

    API Sanity Checker是一个自动生成单元测试用例的工具,可用于链接测试.它可用于三大桌面平台,下面简单介绍它在Linux下的使用步骤: 1.      从http://ispras.li ...

  4. Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案

    关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案 转载于:https://www.cnblogs.com/daemonFlY/p/10916812. ...

  5. 如何从 Ubuntu 中彻底卸载 Google Chrome

    我希望这篇快速的入门技巧可以帮助你在 Ubuntu 上摆脱 Google Chrome. 现在,你已经成功地 在 Ubuntu 上安装 Google Chrome.毕竟,它是世界上受欢迎的网页浏览器了 ...

  6. linux恢复设置文件夹,将.bashrc文件恢复到Ubuntu中的默认设置

    以下介绍在Ubuntu系统中将.bashrc文件恢复默认设置的方法,如果你在Ubuntu系统中把.bashrc文件搞坏了就按下面的方法恢复bashrc文件. 背景 我有一个Ubuntu VM,我经常用 ...

  7. ubuntu中如何使用中文输入法

    今天我的一个小朋友问我,如何在ubuntu中使用中文,对于一个初入门的人来说,这确实是一个好的问题,我看了一下我的系统,竟然也不能输入中文哎.我也老搞一下. 首先,要先下载一个输入法,毕竟即使配置好了 ...

  8. ubuntu 中 pip 出现 ModuleNotFoundError: No module named ‘pip._internal‘

    ubuntu 中 pip 出现 ModuleNotFoundError: No module named 'pip._internal' 文章目录 ubuntu 中 pip 出现 ModuleNotF ...

  9. ubuntu中命令打开图片、文档、音乐、视频等

    ubuntu中命令打开图片.文档.音乐.视频等 安装播放软件 sudo apt install libdvdnav4 libdvdread4 gstreamer1.0-plugins-bad gstr ...

  10. Ubuntu中如何使得程序在后台运行

    Ubuntu中如何使得程序在后台运行 一.前言 在Ubuntu中有的程序启动需要执行改程序./bin目录下的文件,并且启动之后这个shell就不能使用和关闭了,非常的麻烦,因此就有了相应的命令来解决这 ...

最新文章

  1. PADS VX2.x安装教程
  2. U3D激发拍照新活力,Camera360优化之旅
  3. zabbix3监控ESXI主机
  4. ajax的学多久,ajax第二天学习
  5. 软件工程中的启发规则
  6. xss-lab靶场通关writeup(1~6.......在更新)
  7. 圣思园java.doc_北京圣思园java课堂笔记.doc
  8. 服务器资源占用监控(jp@gc - PerfMon Metrics Collector)
  9. maven打jar包 没有主属性清单
  10. 精确地计算Web页面中滚动条的宽度
  11. 使用SAP download manager下载SAP软件
  12. 实测:游戏情景中,远控软件实力如何?一篇告诉你ToDesk的强大之处
  13. 国内外sns源码搜集
  14. 十二个“一”---十二位胜似亲人的悲情向团体详解
  15. Rundll32.exe 如何运行dll中的函数
  16. css--打字机效果
  17. linux进程等待wait()实例
  18. 苹果手机数据线充不了电_苹果手机充不进电怎么回事?iPhone充电没反应解决方法...
  19. HTML5 视频直播那些事儿+吕小鸣博客
  20. 为什么MySql每晚12点都会弹出这个?

热门文章

  1. 便宜的虚拟主机可以使用吗?
  2. clk_get、clk_enable和clk_get_rate函数
  3. 如何查看计算机网络日志,电脑系统日志怎么查看 电脑怎么查看使用记录
  4. Detect-and-Track: Efficient Pose Estimation in Videos(检测和追踪:视频中有效的姿态评估)论文解读
  5. 你为什么总是爱拖延?这个我知道
  6. 小米扫地机器人原地不动_扫地机器人在原地打转是什么原因?小编来告诉你!...
  7. 日期类超详解(c++入门)
  8. linux有root权限留后门,linux下获取root权限后安装后门程序rootkit
  9. TypeScript 学习笔记
  10. Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面