统信UOS文件夹同步有三种主流方案:一、Syncthing实现跨设备P2P实时双向同步,数据不经过第三方服务器;二、rclone挂载或同步至阿里云盘/OneDrive等云端,支持断点续传与systemd自启;三、rsync配合SSH密钥与cron实现定时增量备份到NAS或远程服务器。

在统信UOS系统中设置文件夹同步功能,需根据目标场景选择技术路径:若要与另一台UOS或Windows设备实时双向同步,Syncthing最稳定;若需将文件自动上传至阿里云盘、OneDrive等云端存储,rclone是首选;若仅需定时备份到局域网NAS或远程服务器,rsync更轻量可靠。每种方案都绕过图形界面限制,直击底层同步逻辑。
用Syncthing实现跨设备实时双向同步
该方案适合两台UOS设备、或UOS与Windows之间构建私有同步网络,所有数据不经过第三方服务器,变更秒级响应。
第一步:安装并启用服务
执行sudo apt update && sudo apt install syncthing,再运行systemctl --user enable --now syncthing.service启动后台服务。
第二步:访问Web管理界面
打开浏览器,输入http://127.0.0.1:8384,页面加载后点击【操作】→【显示ID】,复制本机设备ID。
第三步:配对另一端设备
在另一台UOS或Windows上安装Syncthing并启动,进入其Web界面→【远程设备】→点击【添加远程设备】→粘贴刚复制的ID→发送邀请。对方接受后,连接建立。
第四步:添加同步文件夹
点击【添加文件夹】→在“文件夹路径”中输入绝对路径,例如/home/user/Projects→保存后勾选已配对的远程设备→启用“忽略权限”选项,【否则深层子目录可能因umask差异同步失败】。
用rclone将本地文件夹自动同步至云端
适用于阿里云盘、OneDrive、WebDAV类私有云等,支持开机自启、断点续传与增量上传,无需额外监听进程。
方法一:单次手动同步
执行rclone sync /home/用户名/文档 remote:Backup --delete-after --transfers=4,其中remote:Backup是你在rclone config中配置的远程名称与路径。
方法二:通过systemd设置登录即同步
创建服务文件:mkdir -p ~/.config/systemd/user && nano ~/.config/systemd/user/rclone-sync.service,写入以下内容(替换用户名和路径):
[Unit]<br>Description=Rclone sync service<br>After=network.target<br>[Service]<br>Type=oneshot<br>ExecStart=/usr/bin/rclone sync /home/用户名/文档 remote:Backup --delete-after --transfers=4<br>Restart=on-failure<br>RestartSec=30<br>[Install]<br>WantedBy=default.target
保存后执行
systemctl --user daemon-reload && systemctl --user enable rclone-sync.service && systemctl --user start rclone-sync.service。
注意:若使用OneDrive,【务必在OAuth授权完成后,完整粘贴浏览器回调URL至终端,缺字符会导致token为空】。
用rsync配置定时增量备份到远程服务器
适合备份至局域网NAS、树莓派或远程VPS,只传输变动部分,带宽占用低,命令可控性强。
① 生成专用SSH密钥对:ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_rsync -N ""。
② 部署公钥至目标主机:ssh-copy-id -i ~/.ssh/id_rsa_rsync.pub user@192.168.1.100。
③ 测试连接是否免密:ssh -i ~/.ssh/id_rsa_rsync -o StrictHostKeyChecking=no user@192.168.1.100 ls,返回目录列表即成功。
④ 执行同步命令:rsync -av --delete --rsh="ssh -i ~/.ssh/id_rsa_rsync -o StrictHostKeyChecking=no" /home/user/Pictures/ user@192.168.1.100:/backup/pics/。
⑤ 添加每日3点执行的定时任务:运行crontab -e,插入一行0 3 * * * rsync -av --delete --rsh="ssh -i ~/.ssh/id_rsa_rsync -o StrictHostKeyChecking=no" /home/user/Pictures/ user@192.168.1.100:/backup/pics/。

















