Mutagen使用技巧
Mutagen 是一个高性能文件同步 + 网络转发工具。和 rsync、scp 不同,它的同步是持久的、双向的、实时的,网络断开会自动重连,不需要人工干预。本文面向开发者和 Docker 用户,覆盖三种传输层的实际使用技巧。整理 By claude
核心概念:两个能力,三种传输
Mutagen 做两件事:
文件同步(mutagen sync):在两个端点之间实时同步目录,支持双向、单向多种模式,算法基于 rsync 的差异传输,只传变化的部分。
网络转发(mutagen forward):在两个端点之间建立持久的网络隧道,支持 TCP、Unix socket、Windows Named Pipe。
这两件事都支持三种传输层,可以任意搭配:
| 传输层 | 适用场景 |
|---|---|
| Local | 本机两个路径之间,或本机作为某端 |
| SSH | 远程 Linux/Mac 服务器,复用 OpenSSH |
| Docker | 本地或远程的容器,复用 docker exec |
两端可以是不同传输层的任意组合——比如左边是本地路径,右边是远程容器。
安装与启动
# macOS
brew install mutagen-io/mutagen/mutagen
# Linux / Windows
# 下载二进制:https://github.com/mutagen-io/mutagen/releases
# aur 使用 pacman -S mutagen.io-bin
# 启动守护进程(后台常驻,重启后自动恢复会话)
mutagen daemon start
一、Local 传输
Local 是最简单的传输层,直接用本地文件路径和网络地址。虽然看起来平淡,但有几个实用场景不容忽视。
URL 格式
同步用本地路径(绝对或相对都行),转发用网络端点:
评论
?
参与讨论