本人是microsoft onedrive重度使用者,虽然免费版本只有5个G但是用来存放一些常用的体积不大的轻文件,如论文、表格等完全足够(不常用的也没什么同步需求),在不同的设备上随时可以查看文件。最近开始有使用linux系统的需求,但onedrive没有linux的正式版本,为我的学习带来了些许不便,好在可以借助第三方软件。
需要写在前面的是,这种方式只能访问文件,如果在linux上对文件有什么改动,需要另存为副本重新上传。以下是我的安装配置过程。
根据bilibili上这篇文章推荐的三种方式,因为对linux还不是很熟悉就选择了第三种有图形界面的。按照github上面的说明一步一步来。github网址在这里。
我的系统是ubuntu,按照提示进了这个网址OpenSUSE Build Service。
选择ubuntu,显示了两种安装方式。
我本来想直接用第二种安装,我的系统是24.04,就选择了最高的23.10,结果用
sudo apt install
提示说无法定位软件包(路径正确的情况下)。到目前为止我用这个命令一直出现这个问题,还不知道是因为什么,期待有同学可以指点一二。
用sudo dpkg -i "onedriver_0.14.1-1_amd64.deb"
也显示发生了错误,不确定到底装好了没有,所以我还是转而用第一种“添加软件源并手动安装”的方法,还是选择23.10的版本。
在终端直接复制以下命令:
执行这几行的时候缺什么命令就安装什么,比如我提示“找不到命令 curl”,按照提示执行
sudo snap install curl
安装即可。
命令执行完再执行下面这一段,这个步骤是为了选择挂载点。
# 创建一个文件夹,你账号中的文件将会被同步到这里。
mkdir -p $MOUNTPOINT
#比如我在当前文件夹下创建了叫OneDrive的文件夹,我的命令就是mkdir -p OneDrive
export SERVICE_NAME=$(systemd-escape --template onedriver@.service --path $MOUNTPOINT)
#我的命令如下,注意文件夹名称前加斜杠
#export SERVICE_NAME=$(systemd-escape --template onedriver@.service --path /OneDriver)
# 后面的完全复制就可以
systemctl --user daemon-reload
systemctl --user enable --now $SERVICE_NAME
# 查看当天日志
journalctl --user -u $SERVICE_NAME --since today
安装好的OneDriver的使用方式是:onedriver [options] <mountpoint>
,具体可以用onedriver -h
查看。比如启动图形界面,我用下面的命令:
onedriver -l OneDrive
这时就会看到和win系统一样的登录界面。登录成功后进入刚才创建的文件夹,就能看到文件在库库加载了。除了你创建的文件夹,左下角这里也会显示你的onedrive账号,这里也可以进。
用完的时候点这个三角形就可退出,以后每次要使用的时候执行onedriver /文件夹路径
就可以了。