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 格式

同步用本地路径(绝对或相对都行),转发用网络端点:

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论