Linux 命令速查
文件管理 man remsync

remsync

GNU Emacs 提供的基于邮件的远程文件同步工具。

返回

补充说明

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

参考链接