在银河麒麟系统中实现文件夹自动同步有三种方案:一是用syncthing实现跨设备双向同步,需安装、启用服务并配置web界面;二是用rsync+inotify实现单向实时推送,需编写监听脚本并配置systemd服务或开机自启;三是通过kmre安卓环境运行百度网盘app,适用于arm64架构,需安装apk、设置同步路径并建立软链接。

在银河麒麟系统中让指定文件夹内容自动与远程位置保持一致,需借助后台服务持续监听变化并触发传输动作,不能仅靠手动复制或图形化共享实现。
使用Syncthing实现跨设备双向自动同步
该方案适用于多台麒麟设备或混合Windows/Linux环境,无需中心服务器,所有同步逻辑由本地Syncthing进程自主协调,首次配置后即全自动运行。
第一步:打开终端,执行命令更新软件源并安装Syncthing:
sudo apt update && sudo apt install syncthing
第二步:为当前用户启用并启动systemd用户级服务:
sudo systemctl enable syncthing@$(whoami).service && sudo systemctl start syncthing@$(whoami).service
第三步:确认服务已运行且Web管理界面可访问:
systemctl --user status syncthing → 查看Active: active (running),再在浏览器中打开 http://127.0.0.1:8384
第四步:登录Web界面后,点击“操作→添加本地文件夹”,选择需同步的目录(如/home/kylin/Documents/sync),设置唯一文件夹ID(建议用英文+数字组合,避免空格和中文),勾选“共享此文件夹”并添加目标设备ID(可在另一台设备的Syncthing界面“操作→显示ID”中获取)。
第五步:在目标设备上进入同一文件夹设置页,点击“添加设备”,填入本机设备ID和地址(如192.168.1.25:22000),保存后两台设备将自动交换密钥并开始首次全量同步。【必须确保两台设备防火墙放行TCP端口22000及UDP端口21027】
通过rsync + inotify实现单向实时同步
该方法适合将本地文件夹内容实时推送至远程服务器(如NAS或另一台麒麟主机),对带宽敏感场景更友好,因只上传变更部分。
方法一:使用inotifywait监听+rsync脚本触发
1. 安装必要工具:
sudo apt install inotify-tools rsync
2. 创建同步脚本 /home/kylin/bin/auto_sync.sh,内容如下:
#!/bin/bash
SYNC_SRC="/home/kylin/Documents/project"
SYNC_DST="user@192.168.1.100:/srv/samba/backup"
inotifywait -m -e modify,create,delete,move $SYNC_SRC | while read path action file; do
rsync -avz --delete "$SYNC_SRC/" "$SYNC_DST"
done
3. 赋予执行权限:
chmod +x /home/kylin/bin/auto_sync.sh
4. 将其设为开机自启(写入~/.bashrc末尾):
@reboot /home/kylin/bin/auto_sync.sh &
方法二:用systemd服务托管inotify监听进程
1. 创建服务文件 ~/.config/systemd/user/inotify-rsync.service:
[Unit]
Description=Inotify + Rsync Auto Sync
After=network.target
[Service]
Type=simple
ExecStart=/home/kylin/bin/auto_sync.sh
Restart=always
RestartSec=10
User=kylin
[Install]
WantedBy=default.target
2. 启用并启动服务:
systemctl --user daemon-reload && systemctl --user enable inotify-rsync.service && systemctl --user start inotify-rsync.service
注意:rsync目标地址中的user必须已在远程主机配置SSH免密登录,否则每次同步都会卡在密码提示处。
利用KMRE安卓环境运行百度网盘移动版自动同步
仅适用于飞腾、鲲鹏等ARM64架构的银河麒麟系统,通过安卓兼容层调用百度网盘内置同步引擎,实现本地指定路径与云端账号的双向自动同步。
第一步:确认KMRE环境就绪,执行命令检查路径可写性:
ls -ld /var/lib/kmre/data/kmre-1000-long/0-麒麟文件
第二步:下载百度网盘Android APK(版本需≥v12.0),双击安装完成。
第三步:启动APP,登录个人百度账号,在“设置→自动同步”中开启“Wi-Fi下自动上传”并指定同步文件夹路径(如/var/lib/kmre/data/kmre-1000-long/0-麒麟文件/baidu_sync)。
第四步:返回主界面,点击“我的→同步空间”,长按刚设置的本地文件夹,选择“开启同步”,此时图标变为蓝色云朵状即表示已激活实时监听。
第五步:将需同步的原始文件夹(如/home/kylin/Pictures)软链接至KMRE映射路径:
ln -sf /home/kylin/Pictures /var/lib/kmre/data/kmre-1000-long/0-麒麟文件/baidu_sync/pics











