说明:Mutagen
是一个开源、跨平台的文件同步和网络转发工具,目前支持本地文件系统,远程服务器和Docker
容器文件系统之间的同步,感觉同步和lsyncd
很类似,但安装和配置更简单。同时也支持转发本地TCP
端口(IPv4
和IPv6
)和Unix
域套接字,并可以将本地Unix
域套接字映射到远程TCP
侦听器。
安装
Github地址:https://github.com/mutagen-io/mutagen
支持系统:Windows
,MacOS
和Linux
先访问下载地址→传送门,根据自己的系统架构选择对应的最新版二进制文件,这里以常见的Linux VPS
为例,32
位就选386
,64
就选amd64
,具体还是以实际情况为准,目前最新版为v0.10.0-beta2
,如果版本有更新,记得替换下面的下载链接即可。
安装命令:
#32位系统下载二进制文件
wget https://github.com/mutagen-io/mutagen/releases/download/v0.10.0-beta2/mutagen_linux_386_v0.10.0-beta2.tar.gz
#64位系统下载二进制文件
wget https://github.com/mutagen-io/mutagen/releases/download/v0.10.0-beta2/mutagen_linux_amd64_v0.10.0-beta2.tar.gz
#解压文件
tar zxvf mutagen_linux_*.tar.gz -C /usr/local/bin
#启动
mutagen daemon start
使用命令:
#后期随着更新,命令参数可能会有变化,到时候使用mutagen -h查看最新参数即可
Usage:
mutagen [flags]
mutagen [command]
Available Commands:
sync Create and manage synchronization sessions
forward Create and manage forwarding sessions [Experimental]
project Orchestrate sessions for a project [Experimental]
daemon Control the lifecycle of the Mutagen daemon
version Show version information
legal Show legal information
help Help about any command
Flags:
-h, --help Show help information
Use "mutagen [command] --help" for more information about a command.
使用方法
这里主要说同步功能,转发的话,貌似大多数人用不到,如果想了解转发可以查看→传送门。
首先同步前,需要先创建一个同步会话,默认为双向同步,命令示例:
#创建一个名为rats1的同步本地/moerat和远程服务器/rats文件夹的会话
mutagen sync create --name=rats1 /moerats user@远程服务器ip:port:/rats
比如远程服务器ip为1.2.3.4,端口为9999,用户名root,则user@远程服务器ip:port可以写成为root@1.2.3.4:9999
创建期间可能会要你多次输入远程服务器的密码,创建会话后,本地文件夹和远程文件夹可以双向同步了,意味着本地和远程的文件夹有任何一个文件夹出现变动,均会在另一方出现变动。
如果要单向同步,则命令示例:
#创建一个名为rats1的同步本地/moerat和远程服务器/rats文件夹的会话
mutagen sync create --name=rats1 -m one-way-safe /moerats user@远程服务器ip:port:/rats
创建会话后,只会单向同步本地/moerat
文件夹到远程服务器/rats
文件夹,意味着/moerat
文件夹出现变动会影响/rats
文件夹,而/rats
文件夹出现变动不会影响/moerat
文件夹。
除了远程同步外,还可以实现本地服务器文件夹之间双向同步,也可以和Docker
容器里面的文件夹同步,命令示例:
#创建一个名为rats1的同步本地/moerat和本地/rats文件夹的会话
mutagen sync create --name=rats1 /moerats /rats
#创建一个名为rats1的同步本地/moerat和本地服务器指定Docker容器内/rats文件夹的会话
mutagen sync create --name=rats1 /moerats docker://root@容器ID/rats
Docker
容器ID
可以使用docker ps
命令查看,CONTAINER ID
为容器ID
,创建本地会话后,相应的文件会双向同步。
其它命令:
#查看所有的会话
mutagen sync list
#监控名为rats1的会话
mutagen sync monitor rats1
#停止名为rats1的会话
mutagen sync pause rats1
#恢复名为rats1的会话
mutagen sync resume rats1
#刷新名为rats1的会话
mutagen sync flush rats1
#永久删除名为rats1的会话
mutagen sync terminate rats1
最后该软件要是用来备份的话,貌似有点单一,想要功能比较多的可以看看Restic、Duplicati,或者需要和OneDrive
之间实时同步的话可以查看→传送门。
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/980/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
工具实用,已用过
想学,但不知道哪里下手
小白表示看不懂,还得深入学习
仔细看完受益匪浅
传输的文件大小有限制吗
不清楚,你可以自己试试
工具很好用,但是这个文档写的有点简陋。目前已经用上了,希望博主补充一下,比如同步之后的默认权限,属主,双向同步冲突阿尔法覆盖beta。
我水的很多东西测试一次就不会用了,所以可能对有些研究不是很深
老哥,有没有什么windows server 之间大文件的传输推荐,除了你上面的nfs, cwRsyns等等
我都是自己架设一个web服务器,把文件暴露出来后,直接下载。
https://github.com/snail007/anytunnel大佬可以出个这个教程吗?
这个先等作者放点东西参考再说,啥也没得提示,自己摸索的话,有点浪费时间。
噢噢,我也不太懂,但是看别人搞出来的 还挺强大的,说要用go编译一下就OK了,我也不懂!
大佬,我也想做个像你这样漂亮的博客站。是用wp还是用typecho好呢?有没有好的主题推荐一下呢?
typecho+handsome主题。如果你单纯只是想搞博客,就用tp,轻量。
谢谢大佬,话说这个主题在哪下载啊?
这个主题收费的,不过也不贵,地址:https://www.ihewro.com/archives/489/
256M内存的那个
这个主题还收费呀。大佬我用的virmach 60块一年的超小鸡。好难过。。
对的,也不贵,49块钱永久更新
哦,不加虚拟内存也不卡了。嘿嘿
大佬我刚刚把我的256M内存的Debian小鸡装了个桌面,嘿嘿,感觉还不错中文桌面。就是用起来有点儿卡。加虚拟内存会不会好点?
会好点,但还是把配置升下好点。
大佬,windows可以搭建55r么。。。有一键端么, - -我记得你博客有一篇写来着,找不到咯
都删完了,你百度下。
别啊 来一份咯 还有91的爬虫还有么?我付费哦。。么么哒
可以去github上找找。