补充说明
remsync 是 GNU Emacs 附带的 remsync.el 包,用于在多台机器之间通过电子邮件交换补丁来同步文件。它面向的是网络受限、只能收发邮件的环境:每台机器生成差异,把补丁寄给其他机器,对端应用后完成同步。
它属于 Emacs 生态,不是独立的现代同步程序,通常从 Emacs 内部以交互命令调用;部分发行版会在 Emacs 相关包中安装一个 remsync 启动脚本,具体参数取决于该发行版的封装。使用前建议先执行 command -v remsync 和 remsync --help 确认。
这种方式依赖人工或定时处理邮件,延迟高、冲突处理弱,还要注意补丁中的敏感内容。今天应优先使用 rsync、unison、git 或 Syncthing 等工具;只有在离线/邮件-only 的受限网络中才考虑 remsync。
语法
remsync [参数...] # 若随发行版安装,参数取决于封装
实例
# 确认系统是否提供该命令
command -v remsync && remsync --help
# Emacs 中加载 remsync 包后按提示配置参与同步的机器
# M-x load-library RET remsync
# 现代替代:单向下行同步(保留权限与压缩传输)
rsync -avz --delete user@host:/srv/docs/ ./docs/
# 现代替代:双向同步
unison docs ssh://user@host//srv/docs
# 现代替代:用 git 做可审计的同步
git pull --rebase && git push