在Debian/Ubuntu上使用rclone挂载alist的WebDav

本文详细介绍了如何在Linux系统上安装rclone,包括获取最新版本、配置WebDav远程、挂载文件夹、解决FUSE问题以及实现开机自动挂载。特别关注了如何在Debian/Ubuntu上使用rclone挂载OneDrive。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装

        安装rclone,安装地址:Rclone downloads

        官方安装脚本:

curl https://rclone.org/install.sh | sudo bash

        beta版安装脚本:

curl https://rclone.org/install.sh | sudo bash -s beta

        安装fuse:apt-get install fuse

        高版本会出现failed to mount FUSE fs: fusermount: exec: "fusermount3": executable file not found in $PATH错误。使用syslink:

ln -s /bin/fusermount /bin/fusermount3

或者安装fuse3

2.配置

rclone config

        选择新建远程

        输入远程的名称

        选择类型,46,新版数字不一样,注意数字

        输入WebDav运行地址

        接下里的容器选择其他

  

        输入用户名和密码

        剩下的高级配置不用管,直接回车跳过

        推出配置页面,输入

rclone tree (先前的挂载名称):/

        出现文件目录则表示配置成功

3.挂载

        确保配置成功的情况下,使用

#rclone mount (远程的名称):/  需要挂载的路径
rclone mount Webdav:/ /home/remote

        更多的选项可以用help命令查看

4.卸载

        

fusermount -qzu 挂载的本地目录

5.开机启动

[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=输入挂载时用的命令
Restart=on-abort
User=root

[Install]
WantedBy=default.target
systemctl enable rclone

到此挂载完成

参考:把主流网盘挂载为本地磁盘 给电脑增加几TB容量 重点工具完全开源免费_哔哩哔哩_bilibili

参考:在Debian/Ubuntu上使用rclone挂载OneDrive网盘 - Rat's Blog

### 使用 FreeFileSync 和 Rsync 实现 D 盘数据备份至网盘 对于 Windows 用户而言,FreeFileSync 是一款简单易用的图形化工具,可以设置定时任务来实现文件夹之间的同步工作。通过配置计划任务,在特定时间触发 FreeFileSync 执行增量同步操作,从而确保源目录中的更改能够及时反映到目标位置[^1]。 然而,当涉及到将本地计算机上的文件同步到云端存储时,则推荐采用更为灵活且功能丰富的命令行工具——Rsync 来完成这项任务。此工具不仅支持跨平台使用,还具备高效的数据传输机制以及多种加密方式保障安全性[^2]。 具体实施方案如下: #### 方法一:利用 Rsync 结合 WebDAV 或 FTP 协议上传至网盘 如果所选网盘服务商提供 WebDAV 接口访问权限的话,那么可以直接借助 rsync 命令配合 davfs2 工具挂载远程资源作为本地文件系统的一部分;而对于仅开放FTP/SFTP接入的情况,则可通过 lftp 程序建立连接并调用内置的 mirror 功能来进行双向同步。 ```bash # 安装必要的软件包 (以 Debian/Ubuntu 发行为例) sudo apt-get install rsync lftp # 创建脚本用于定期执行同步动作 cat << EOF > ~/backup_to_cloud.sh #!/bin/bash SOURCE="/mnt/d/" DEST="davs://username:password@webdav.example.com/path/to/folder" lftp -c "open '$DEST'; mirror --reverse --delete $SOURCE /" EOF chmod +x ~/backup_to_cloud.sh ``` #### 方法二:基于 Python 脚本自动化 Alist 同步过程 针对某些特殊场景下可能存在的兼容性问题或是更复杂的业务需求,也可以考虑编写自定义逻辑驱动整个流程运转。下面给出了一段来自 Gitee 平台托管项目 `alist-sync` 中提供的快速入门指南片段,适用于青龙面板环境下的部署实践[^3]。 ```python import requests from pathlib import Path def sync_files(source_dir, target_url): source_path = Path(source_dir).resolve() for item in source_path.iterdir(): if not item.is_file(): continue with open(item,'rb') as f: files={'file':f} resp=requests.post(target_url+'/upload',files=files) if __name__=='__main__': d_drive='D:\\' cloud_endpoint='https://your-alist-instance/api/file/upload' try: sync_files(d_drive,cloud_endpoint) print('Sync completed successfully.') except Exception as e: print(f'Error occurred during syncing:{str(e)}') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值