安装

(1)安装依赖

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

运行下面命令激活DMD(注意自己的命令行的输出里面就有这个命令,可能版本号会不一样)

1
source ~/dlang/dmd-2.082.0/activate

(2)安装onedrive客户端

1
2
3
4
5
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make
make install

使用

输入以下命令登录onedrive

  • 打开终端中的链接,登录自己的微软帐号
  • 登录完成后,复制浏览器地址栏中的地址,粘贴回终端,按回车确定
1
onedrive

下载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
sync_dir = "~/onedrive"
monitor_interval = "60"

同步

第一次同步

1
onedrive --synchronize

可以看到命令行中开始同步你的Onedrive文件了。

但是上面的命令只能执行一次同步,如果想要实时同步,需要下面的命令

1
onedrive --monitor

参考链接

  1. abraunegg/onedrive
  2. Rat’s. 适用于Linux的OneDrive客户端,支持VPS和OneDrive之间实时同步/备份

GUI 界面

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

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

授予可执行权限

1
chmod +x OneDriveGUI-1.0.3-x86_64.AppImage

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

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

选择【Import from existing config】,用户名输入自己的微软帐号,config文件选择刚刚修改的~/.config/onedrive/config这个文件。

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

image.png

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

image.png

替代方法

此方法不太推荐,同步速度较慢,而且一旦取消同步本地文件都会清空。

1. 安装OneDriver

参考项目:https://github.com/jstaf/onedriver

根据作者的说明,对于Ubuntu系统,可以直接下载deb文件安装,下载链接为:https://software.opensuse.org/download.html?project=home%3Ajstaf&package=onedriver

选择Ubuntu,找到自己的Ubuntu版本,以及amd64/arm64,下载deb安装包并安装。

1
sudo dpkg -i onedriver_0.13.0-1_amd64.deb

2. OneDriver使用

点击左上角+,选择本地同步文件夹。

然后输入用户名密码登录自己的OneDrive网盘。

点击右面的√,勾选系统登录时启动OneDriver。