在Ubuntu中使用Onedrive

2023-12-27 09:58
文章标签 ubuntu 使用 onedrive

本文主要是介绍在Ubuntu中使用Onedrive,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面: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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/542740

相关文章

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window