安装 Onedrive 客户端

参考项目:https://github.com/abraunegg/onedrive

(1)安装依赖

1
2
3
4
5
sudo apt update
sudo apt install build-essential
sudo apt install libcurl4-openssl-dev libsqlite3-dev pkg-config git curl
sudo apt install libnotify-dev
curl -fsS https://dlang.org/install.sh | bash -s dmd

激活 DMD(注意根据自己的版本号修改命令)

1
source ~/dlang/dmd-2.082.0/activate

(2)安装 onedrive 客户端

下载代码 onedrive 2.5.x 版本,注意 2.4.x 和 2.5.x 不能同时使用,否则会出现误删文件问题。
地址:https://github.com/abraunegg/onedrive/releases

1
2
3
4
5
6
git clone https://github.com/abraunegg/onedrive.git
cd onedrive-2.5.5
./configure
make clean
make
sudo make install

(3)第一次配置

输入以下命令 onedrive

1
onedrive

点击命令行的链接,登录自己的Onedrive账号,然后会跳转到一个空白页面。

将页面的地址复制到命令行中,回车。会提示successfully authorised,说明成功。

下载 config 文件

1
2
3
mkdir -p ~/.config/onedrive
wget https://raw.githubusercontent.com/abraunegg/onedrive/master/config -O ~/.config/onedrive/config
nano ~/.config/onedrive/config

取消注释:config 文件中的下面几行

1
2
3
sync_dir = "~/disk/ubuntu/onedrive"
monitor_interval = "60"
skip_dir = "图片" #跳过同步的路径,可以用|来分割,例如:"Desktop|Documents/IISExpress*"

(4)同步

第一次同步

1
onedrive --synchronize

实时同步(可添加到自动启动程序中)

1
onedrive --monitor

GUI 界面

参考项目:https://github.com/bpozdena/OneDriveGUI

上面实现的看不到实时的同步过程。

可以考虑下载 OneDriveGUI 项目中的AppImage。

授予可执行权限(注意文件名是你当前最新的 OneDriveGUI 版本)

1
chmod +x OneDriveGUI-1.1.1-x86_64.AppImage

第一次启动,双击或命令行启动

  • 可以考虑将 OneDriveGUI-1.1.1-x86_64.AppImage 移动到一个其它目录,避免以后清理 Downloads 文件夹时误删
1
/home/【你的路径】/OneDriveGUI-1.1.1-x86_64.AppImage

选择【Create New Config】,用户名输入自己的微软帐号,选择你要设置的 OneDrive 文件保存路径。

这样就实现了有图形界面的OneDrive,点集左侧小三角即可开始同步。

image.png

为了更方便,建议 /home/mahaofei/Downloads/OneDriveGUI-1.1.1-x86_64.AppImage 这行命令添加到开始菜单的【应用启动程序】中,设置为开机自启动。这样每次开机就会自动开始同步Onedrive文件。

image.png

参考链接

  1. abraunegg/onedrive
  2. bpozdena/OneDriveGUI