利用Rclone挂载网盘到Linux
利用Rclone挂载网盘到Linux
First前言
Rclone 是一个的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。并且通过一些设置可以实现离线下载、服务器备份等非常实用的功能。Rclone 有很多种使用方式,挂载是其中的一种。
友情提示: 挂载这个操作并不是必须的,作为一个实验性功能它有很多局限性和问题。挂载后并不能当做一个真正的磁盘来使用,在进行文件操作时会使用本地磁盘进行缓存,即占用本地磁盘空间。使用不当还可能造成磁盘写满、VPS卡死等问题。在 Google 上搜索“Rclone”,与之相关的最多的关键词就是“挂载”,这在一定程度上对很多刚接触的小伙伴造成了误导。要稳定的进行上传、下载、同步等操作建议使用 Rclone 的原生命令功能,使用方法参见《Rclone 进阶使用教程 - 常用命令参数》。
安装和配置 Rclone
官方提供了一键安装脚本:
curl https://rclone.org/install.sh | sudo bash |
安装完后,输入 rclone config
命令进入交互式配置选项,按照提示一步一步来进行操作即可。如果你一脸懵逼,可以去看《Rclone 安装配置教程》来了解配置的详细过程。
安装 fuse
挂载需要安装 fuse,根据自己的系统来选择安装命令:
Debian/Ubantu |
挂载网盘
挂载网盘分为手动挂载和开机自动挂载,根据自己的需求来选择。
手动挂载
挂载 |
网盘名称
为配置时填的 name
,网盘路径
为网盘里的文件夹,留空为整个网盘,本地路径
为 VPS 上的本地文件夹。参数
可以查看官方文档根据需求进行选择。实际输入时不要有括号,这里只是为了更清楚的区分。--daemon
为进程守护参数,可后台运行。
使用示例
输入命令进行挂载操作:
rclone mount Onedrive:/ /Onedrive --copy-links --allow-other --allow-non-empty --umask 000 --daemon |
然后输入 df -h
命令查看挂载情况。
root@P3TERX:~# df -h |
取消挂载:
fusermount -qzu /Onedrive |
开机自动挂载
- 下载并编辑自启脚本
wget -N git.io/rcloned && nano rcloned |
- 修改内容:
NAME="Onedrive" #Rclone配置时填写的name |
- 设置开机自启
mv rcloned /etc/init.d/rcloned |
看到 [信息] rclone 启动成功 !
即可。
管理
开始挂载 bash /etc/init.d/rcloned start
停止挂载 bash /etc/init.d/rcloned stop
重新挂载 bash /etc/init.d/rcloned restart
查看日志 tail -f /$HOME/.rclone/rcloned.log
卸载自启挂载
bash /etc/init.d/rcloned stop |