必须组合rclone挂载与crontab定时任务实现可靠备份链路:先安装fuse3并加入fuse组,再用官方脚本安装rclone;接着交互配置云盘远程、创建挂载点并测试;然后编写rsync或rclone sync脚本同步指定目录;最后启用crond服务、配置root级定时任务,并通过systemd守护挂载确保持续可用。

您需要在麒麟操作系统中将/home/用户名/Documents等特定目录自动同步到百度网盘、OneDrive等云存储,避免本地硬盘损坏导致文档永久丢失,必须组合rclone挂载与crontab定时任务实现可靠备份链路。
安装并配置rclone挂载云盘
第一步:确认系统已安装fuse3并加入fuse用户组
执行dpkg -l | grep fuse3检查是否安装,若无输出则运行sudo apt install -y fuse3;再执行groups | grep fuse,如无结果需立即执行sudo usermod -aG fuse $USER并【重新登录当前用户或重启终端】,否则后续所有挂载操作都会静默失败。
第二步:用官方脚本安装rclone
在终端中执行:curl https://rclone.org/install.sh | sudo bash。该脚本会自动识别麒麟OS的架构(x86_64或ARM64),下载匹配二进制并安装至/usr/bin/rclone。
第三步:交互式配置云盘远程名称
运行rclone config,按提示选择n新建远程 → 输入自定义名称(如baidu)→ 选择对应云服务编号(百度网盘选18,OneDrive选20)→ 按回车跳过client_id/client_secret → 后续出现Use auto config?时输入y,浏览器将自动打开授权页,完成登录后返回终端按回车确认。配置成功后,凭证自动加密保存在~/.config/rclone/rclone.conf中。
第四步:创建本地挂载点并测试连接
执行mkdir -p ~/cloud_backup建立挂载目录;然后运行rclone mount baidu: ~/cloud_backup --vfs-cache-mode writes --daemon。等待5秒后执行ls ~/cloud_backup,若能列出云盘根目录内容即表示挂载成功。注意:此命令后台运行,无需保持终端开启。
设置每日自动同步指定目录
方法一:用rsync增量同步(推荐,稳定可控)
编写同步脚本/usr/local/bin/sync_docs_to_cloud.sh:#!/bin/bashrsync -av --delete --exclude='*.tmp' /home/$USER/Documents/ ~/cloud_backup/kylin_docs/ >> /var/log/cloud_sync.log 2>&1
赋予执行权限:sudo chmod +x /usr/local/bin/sync_docs_to_cloud.sh。这一步操作起来很简单,直接把文件拖进去就行。但要注意:rsync末尾路径的斜杠/不能省略,否则会把Documents整个目录复制进去而非同步其内容。
方法二:用rclone sync原生命令(更轻量,不依赖rsync)
直接使用rclone sync替代rsync:rclone sync /home/$USER/Pictures ~/cloud_backup/kylin_pics --log-file=/var/log/rclone_pics.log
该命令会严格比对源与目标,删除云盘上源目录不存在的文件,确保两端完全一致。首次运行耗时较长,后续仅传输变更部分。
配置crontab定时执行备份
第一步:启用crond服务
执行sudo systemctl status crond检查状态;若显示inactive,则依次运行sudo systemctl start crond和sudo systemctl enable crond。麒麟OS部分版本默认服务名为crond而非cron,请勿混淆。
第二步:编辑root用户的定时任务
运行sudo crontab -e,在打开的编辑器中新增一行:0 4 * * * /usr/local/bin/sync_docs_to_cloud.sh
该配置表示每天凌晨4点执行脚本。注意:脚本中所有路径必须写绝对路径,$HOME或~在crontab中不可用。
第三步:验证任务是否生效
执行sudo crontab -l确认刚添加的行存在;再手动运行一次脚本:sudo /usr/local/bin/sync_docs_to_cloud.sh;随后检查/var/log/cloud_sync.log末尾是否有类似sent 12345678 bytes received 87654 bytes的成功记录。
第四步:确保挂载持续可用
因rclone mount默认在终端关闭后退出,需改用systemd服务方式守护。创建/etc/systemd/system/rclone-baidu-mount.service,填入标准Unit+Service段落(含After=network.target、User=$USER等),启用并启动服务:sudo systemctl daemon-reload && sudo systemctl enable rclone-baidu-mount && sudo systemctl start rclone-baidu-mount。这一步是关键前提,否则crontab任务执行时云盘未挂载,备份将全部写入空目录。

















