麒麟系统实现实时文件夹同步有三种方案:1. rsync+inotify实现单向推送;2. Syncthing实现双向P2P同步;3. 微力同步(VerySync)实现局域网秒级双向同步,均依赖inotify机制突破定时限制,确保毫秒至秒级响应。

在麒麟操作系统中实现文件夹的实时同步功能,需突破传统定时同步限制,通过监听文件系统事件并即时触发传输动作,确保本地修改毫秒级反映到目标位置。这要求同步工具能与inotify机制深度集成,而非仅依赖轮询或计划任务。
使用rsync + inotify实现服务端实时监控推送
该方案适用于麒麟OS作为源端(即被监控端),将本地文件夹变更实时推送到远程服务器。核心是inotifywait持续监听目录事件,捕获后调用rsync执行增量同步,避免全量扫描开销。
第一步:安装inotify-tools与rsync
执行sudo apt update && sudo apt install -y inotify-tools rsync;若提示未找到inotify-tools,请先启用universe源:sudo add-apt-repository universe后再更新安装。
第二步:编写监控脚本
创建/usr/local/bin/realtime_sync.sh,内容如下:
#!/bin/bash<br>MONITOR_DIR="/home/user/project"<br>REMOTE_HOST="192.168.10.151"<br>REMOTE_MODULE="backup"<br>RSYNC_USER="backup_user"<br>while inotifywait -e modify,create,delete,move --exclude '\.*' "$MONITOR_DIR"; do<br> rsync -avz --delete --password-file=/etc/rsync.password "$MONITOR_DIR/" "$RSYNC_USER@$REMOTE_HOST::$REMOTE_MODULE"<br>done
第三步:赋予执行权限并测试运行sudo chmod +x /usr/local/bin/realtime_sync.sh,然后手动执行一次:sudo /usr/local/bin/realtime_sync.sh。此时终端会阻塞等待事件,你在/home/user/project中新建一个txt文件,几秒内即可在远程/home/backup中看到同名文件——说明监听链路已通。
第四步:设置开机自启
创建systemd用户服务~/.config/systemd/user/inotify-rsync.service,填入[Unit]、[Service]、[Install]三段配置,其中ExecStart=/usr/local/bin/realtime_sync.sh;运行systemctl --user daemon-reload && systemctl --user enable inotify-rsync.service && systemctl --user start inotify-rsync.service。下次重启后,监控将自动后台运行。
部署Syncthing实现双向实时同步
当需要两台麒麟设备间互相同步(如办公电脑与家庭NAS),且不依赖中心服务器时,Syncthing是更优解。它基于BEP协议自动发现节点、加密传输、断点续传,并原生支持inotify级实时响应。
方法一:APT一键安装(推荐新手)
打开终端,依次执行:sudo apt update→sudo apt install syncthing→sudo systemctl enable syncthing@$(whoami).service→sudo systemctl start syncthing@$(whoami).service。服务启动后,浏览器访问http://localhost:8384即可进入Web管理界面。
方法二:手动安装最新版(适配ARM64架构)
从https://github.com/syncthing/syncthing/releases下载对应架构的.tar.gz包(如syncthing-linux-arm64-v1.27.6.tar.gz);解压后进入目录,执行chmod +x syncthing;再运行sudo cp syncthing /usr/local/bin/完成全局命令注册。
配置共享文件夹
在Web界面点击“+ 添加本地文件夹”,选择路径(如/home/user/sync),勾选“共享此文件夹”;在另一台设备上打开相同地址,点击“添加远程设备”,粘贴本机显示的十六进制设备ID;双方确认后,该文件夹即建立P2P直连通道,任意一端的增删改操作会在3秒内同步到对方。
【注意】首次添加远程设备时,必须在两台设备上同时点击“确认”按钮,否则连接处于待决状态,同步不会触发。
启用微力同步(VerySync)实现局域网秒级同步
针对国产信创环境深度优化的微力同步,专为麒麟、UOS等系统编译,无需配置SSH或Samba,纯图形化操作即可完成实时同步,特别适合非技术用户快速落地。
执行安装命令:curl -k https://www.verysync.com/shell/verysync-linux-installer/go-installer.sh | sudo bash。脚本会自动识别CPU架构(ARM64/x86_64)并下载对应二进制包,安装完成后终端提示管理地址:http://本机IP:8886。
在Chrome或Firefox中打开该地址,首次访问需设置管理员密码;登录后点击“添加同步”,选择本地文件夹(如/home/user/docs),设定权限为“读写”;另一台麒麟设备执行相同安装流程,打开其:8886页面,点击“连接密钥或链接”→“通过密钥加入”,粘贴首台设备生成的6位数字密钥;输入保存路径后点击“开始同步”,所有文件变更将实时双向传输,无延迟感。
同步过程中,Web界面右下角会显示实时速度与已同步文件数,中断重连后自动断点续传,无需人工干预。


















