在[[31-教你用教育或开发者账户白嫖onedrive做你的同步盘]],我们使用白嫖的onedrive 做了win 和mac 的同步盘。
可惜的是,onedrive 目前还没有linux 版本。对于服务器来说,常常会有传输文件的需求:1)奶牛快传,并不稳定,常常无法传输;2)直接通过scp下载,但又存在占用内网带宽的可能。
如果是服务器也能支持onedrive,就可以直接通过其下载,或者直接将链接分享给他人。
这里,我们可以用[[28-用免费软件Rclone将云盘挂载到本地]] 提到的rclone,来把它挂载到linux 上。
下载:Install (rclone.org)[1]
直接下载最新的rclone linux 版本:
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
配置rclone:
rclone config
参考:Sync Microsoft OneDrive in Linux With Rclone [Step by Step] (itsfoss.com)[2]
跳出的页面输入登录的账户:
登录后授权即可:
配置完毕后,即可退出:
接下来将onedrive 挂载到本地:
rclone --vfs-cache-mode writes mount "onedrive_mugpeng": ~/onedrive/mugpeng
挂载后台运行:
nohup rclone --vfs-cache-mode writes mount "onedrive_mugpeng": ~/onedrive/mugpeng2 &
将先前配置的onedrive_mugpeng 账户挂载到~/onedrive/mugpeng 位置。
需要备份的文件就可以移动或者复制到这个目录下了:
在onedrive 中查看:
因为挂载到了后台,只要rclone 后台的进程不中断。就可以一直持续的挂载在我的服务器上:
每当rclone 挂载的进程中断之后,如果下次将内容继续挂载到同一目录,就会报错:
2022/07/19 13:46:40 mount helper error: fusermount: failed to access mountpoint /data1/bioteam_usr/yzpeng/onedrive/mugpeng: Permission denied
2022/07/19 13:46:40 Fatal error: failed to mount FUSE fs: fusermount: exit status 1
如果ls 该目录:
$ ls mugpeng
ls: 无法访问'mugpeng': 传输端点尚未连接
也无法删除它:
$ realrm -r mugpeng
/bin/rm: 无法删除'mugpeng': 传输端点尚未连接
参考:(14条消息) 2020-09-02 storageos 传输端点尚未连接_hackvssec的博客-CSDN博客_传输端点未连接[3]
fusermount -u mugpeng
就可以删除了。
和在网吧里免密码登录你的账户一样,如果你使用的是公司、共享服务器等等,请谨慎挂载你的onedrive。毕竟你也不想你的文件,被别人偷走吧。
[1]
Install (rclone.org): https://rclone.org/install/
[2]
Sync Microsoft OneDrive in Linux With Rclone [Step by Step] (itsfoss.com): https://itsfoss.com/use-onedrive-linux-rclone/
[3]
(14条消息) 2020-09-02 storageos 传输端点尚未连接_hackvssec的博客-CSDN博客_传输端点未连接: https://blog.csdn.net/liuyuansheng6911/article/details/108367136