前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu 支持 onedrive

ubuntu 支持 onedrive

原创
作者头像
魔王卷子
修改2021-07-16 17:58:01
2.5K0
修改2021-07-16 17:58:01
举报

简介

关于包,使用的是 abraunegg/onedrive。感谢前辈们的无私奉献。

首先要介绍一下,该包没有GUI,所以只能在命令行操作,如果对命令行不熟悉的话可能操作起来还是有点难的。

安装

直接执行如下命令即可:

sudo apt update
sudo apt install onedrive

apt 就是如此的丝滑,这样就安装完成了。

使用

首先在命令行执行 onedrive 命令,会出现如下提示:

$ onedrive 
Authorize this app visiting:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=22c49a0d-d21c-4792-aed1-8f163c982546&scope=Files.ReadWrite%20Files.ReadWrite.all%20Sites.ReadWrite.All%20offline_access&response_type=code&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient

Enter the response uri: 

这里我们在浏览器访问上面的给出的URL, 然后按照提示输入邮箱地址,密码,以及允许第三方应用使用token。通过这三步之后,浏览器会出现一个空白页。然后地址栏的URL地址如下:

https://login.microsoftonline.com/common/oauth2/nativeclient?code=<redacted>

这个时候我们把该地址复制到如上的命令行中,然后回车继续执行,那么执行如下:

$ onedrive 
Authorize this app visiting:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=22c49a0d-d21c-4792-aed1-8f163c982546&scope=Files.ReadWrite%20Files.ReadWrite.all%20Sites.ReadWrite.All%20offline_access&response_type=code&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient

Enter the response uri: https://login.microsoftonline.com/common/oauth2/nativeclient?code=<redacted>

Application has been successfully authorised, however no additional command switches were provided.

Please use --help for further assistance in regards to running this application.

这样 Onedrive 的访问 token 就设置完成了。

配置

执行以下命令查看相关配置:

$ onedrive --display-config
onedrive version                       = v2.4.10-1
Config path                            = /home/baoguoxiao/.config/onedrive
Config file found in config path       = false
Config option 'check_nosync'           = false
Config option 'sync_dir'               = /home/baoguoxiao/OneDrive
Config option 'skip_dir'               = 
Config option 'skip_file'              = ~*|.~*|*.tmp
Config option 'skip_dotfiles'          = false
Config option 'skip_symlinks'          = false
Config option 'monitor_interval'       = 300
Config option 'min_notify_changes'     = 5
Config option 'log_dir'                = /var/log/onedrive/
Config option 'classify_as_big_delete' = 1000
Config option 'upload_only'            = false
Config option 'no_remote_delete'       = false
Config option 'remove_source_files'    = false
Config option 'sync_root_files'        = false
Selective sync 'sync_list' configured  = false
Business Shared Folders configured     = false

如果对某些参数不了解,可以参考以下文档地址:

https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md#configuration

如果对某些参数不合适,需要进行修改。那么可以在该配置文件 ~/.config/onedrive/config中进行修改。

使用

我们进行同步文件的话就是使用如下命令即可:

onedrive --synchronize

仅执行下载,不执行上传命令:

onedrive --synchronize --download-only 

具体可以参考该网址:

https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md#performing-a-sync

服务

systemctl --user enable onedrive
systemctl --user start onedrive

这样设置成功后就可以不用管它了。后台作为一个服务自动处理。棒棒哒。

总结

目前只是实现了初步的功能,后续我再观察一下使用情况如何。

参考

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 安装
  • 使用
  • 配置
  • 使用
  • 服务
  • 总结
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档