关于包,使用的是 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 删除。