银河麒麟V10实现/home/用户名/文档与U盘或NAS双向同步,推荐rsync+crontab准双向方案:编写脚本执行两次rsync反向同步,每30分钟自动运行并记录日志;或通过Samba共享在图形界面手动拖拽同步;内置备份工具仅支持单向增量备份,不删除旧文件、不覆盖差异内容。

如果您正在使用银河麒麟V10桌面系统,需要让/home/用户名/文档与U盘或NAS上的同名文件夹始终保持内容一致——新增、修改、删除操作都能自动反映到对方位置,就必须启用真正支持双向同步的机制,而非单向拷贝或定时归档。
用rsync配合crontab实现准双向同步(推荐给技术可控场景)
该方式本质是“伪双向”,通过两次单向同步指令模拟效果,适用于无GUI依赖、需精确控制路径与排除项的用户。注意:它不自动感知删除动作,必须手动清理目标端残留文件。
第一步:在终端中创建同步脚本文件
执行命令:sudo nano /usr/local/bin/kylin_bidir_sync.sh
第二步:写入以下内容(请将/home/kylin/文档和/mnt/usb/docs替换为您实际的源目录与目标挂载点):
#!/bin/bash<br>rsync -av --delete --exclude='.thumbnails' /home/kylin/文档/ /mnt/usb/docs/<br>rsync -av --delete --exclude='.thumbnails' /mnt/usb/docs/ /home/kylin/文档/
第三步:赋予执行权限并测试
sudo chmod +x /usr/local/bin/kylin_bidir_sync.sh<br>sudo /usr/local/bin/kylin_bidir_sync.sh
运行后检查两端文件数量是否一致,特别留意隐藏文件夹是否被同步。
第四步:设置每30分钟自动执行一次
执行sudo crontab -e,在末尾添加:*/30 * * * * /usr/local/bin/kylin_bidir_sync.sh >> /var/log/rsync_bidir.log 2>&1
【务必确认/mnt/usb已正确挂载且有读写权限,否则脚本静默失败】
用Samba共享+本地文件管理器拖拽实现手动双向同步
适合对实时性要求不高、信任操作习惯、且网络环境稳定的用户。全程无需命令行,所有动作在图形界面完成。
方法一:Windows主机作为Samba服务端,麒麟V10作为客户端访问
在Windows上启用SMB共享,确保共享文件夹权限设为“读取/写入”,并在麒麟系统文件管理器地址栏输入smb://192.168.1.100/sharename访问;打开两个窗口,分别拖入本地文件夹和远程共享文件夹,手动比对后复制粘贴更新内容。
方法二:麒麟V10自身开启Samba服务,供其他设备访问
安装Samba:sudo apt install samba -y;编辑配置文件sudo nano /etc/samba/smb.conf,在末尾添加:
[docs_sync]<br>path = /home/kylin/文档<br>browsable = yes<br>writable = yes<br>guest ok = no<br>valid users = kylin
重启服务:
sudo systemctl restart smbd;之后可在另一台设备上用文件管理器访问该共享,进行拖拽式双向更新。
用内置“备份还原”工具做增量式单向同步(仅限/home等受信路径)
这不是真正的双向同步,但能定期把指定文件夹打包存档,并支持“更新备份”功能,在变化不大时节省空间。
1、点击右下角搜索图标 → 输入“备份还原” → 双击打开应用
2、切换至“数据备份”选项卡 → 点击“开始备份”
3、点击“浏览”,选择U盘根目录或/data/backup等非系统分区路径
4、点击“选择”,勾选/home/kylin/文档(不可选其他路径如/tmp或/root/.cache)
5、下一步 → 输入名称如“Docs_20260625_午间快照” → 下一步启动
6、后续如需追加新文件,回到主界面点击“备份更新”,选中该备份点再执行一次即可
这一步操作起来很简单,直接把文件拖进去就行。但注意:它不会删除目标端已移除的文件,也不会自动覆盖同名但内容不同的旧版本——每次更新只是叠加新状态,历史版本保留在同一备份包内。

















