Windows和Linux VPS/GDrive之间文件夹的实时单向/双向同步教程

2023-03-17 20:33:08 0 184

说明:一般我们同步WindowsLinux之间的文件时,常用的方法有nfs挂载,inotify + rsync同步等,有钱的或许会买成熟的storenext系统,当然后者基本上都是公司在用,storenext由于价格太贵,个人使用基本可以无视,而nfs由于兼容性问题,在实际挂载中会出现很多小问题,算是inotify + rsync使用的比较多,不过鉴于前两天水过一篇Mutagen,博主发现用来实现WindowsLinux VPS之间双向同步的时候,速度还行,资源占用都不算很大,这里就大致水下使用方法,顺便也可以结合下Rclone,间接实现不挂梯子达到WindowsGdrive双向同步的目的。

安装

Github地址:https://github.com/mutagen-io/mutagen

说明:这里Windows使用Mutagen前提条件需要OpenSSH,而Windows 10内置OpenSSH,不过貌似mutagen目前不支持默认的SSH,所以就需要我们安装一个额外的OpenSSH了,官方是推荐Git for Windows的,里面自带OpenSSH客户端,我们可以手动下载安装→传送门,也可以使用其它方法安装,这里博主就使用比较简单的Scoop命令行安装,好处就是安装和卸载都很方便。

以下方法适用于以下系统:

Windows 10
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2 SP1
Windows 8.1
Windows 7 SP1

这里Windows 10可以跳过12步骤;其它系统需要进行12步骤升级到PowerShell 5

1、安装.NET Framework 4.5.2

#下载地址
https://www.microsoft.com/en-us/download/details.aspx?id=42642

2、安装Management Framework 5.1

#下载地址
https://www.microsoft.com/en-us/download/details.aspx?id=54616
##对应的系统下载包名
#Win 2012 64位
W2K12-KB3191565-x64.msu    
#Win 7和Win 2008 R2 64位
Win7AndW2K8R2-KB3191566-x64.zip    
#Win 7 32位
Win7-KB3191566-x86.zip    
#Win 8.1和Win 2012 R2 64位
Win8.1AndW2K12R2-KB3191564-x64.msu
#Win 8.1 32位
Win8.1-KB3191564-x86.msu

都安装完成后记得重启电脑生效。

3、安装Scoop
先在电脑左下角程序搜索框输入PowerShell,然后双击Windows PowerShell工具,再使用命令:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

如果安装不上,可能还需要更改执行策略,使用命令:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

出现提示,选择Y即可,然后再重新执行上面的命令安装Scoop

4、安装Git

scoop install git

5、下载Mutagen

#先在D盘根目录新建mutagen文件夹
mkdir D:mutagen
#替换下面最新版的Windows二进制文件地址,查看地址:https://github.com/mutagen-io/mutagen/releases
$ws = New-Object Net.WebClient
$url = "https://github.com/mutagen-io/mutagen/releases/download/v0.10.0/mutagen_windows_amd64_v0.10.0.zip"
#设置下载路径,默认D盘根目录mutagen文件夹
$downdir = "D:mutagenmutagen.zip"
#开始下载,这里挂梯子下载貌似会快些
$ws.DownloadFile($url,$downdir)
#解压文件
Expand-Archive -Path D:mutagenmutagen.zip -DestinationPath D:mutagen

这里除了可以在PowerShell使用命令下载,还可以直接使用浏览器下载压缩包,然后在D盘新建mutagen文件夹,并解压到该文件夹即可。

同步到VPS服务器

这里我们需要先设置一个变量MUTAGEN_SSH_PATH,指向SSHSCP可执行文件目录,不然会无法识别SSH可执行文件。

$env:MUTAGEN_SSH_PATH= "$env:GIT_INSTALL_ROOTusrbin"

比如我要同步本地D盘根目录的BACK文件夹和远程Linux服务器的/moerats文件夹,使用命令:

#双向同步,创建会话为rats,D:BACK为BACK文件夹绝对路径
D:mutagenmutagen.exe sync create --name=rats D:BACK root@远程服务器ip:ssh端口:/moerats
#单向同步,创建会话为rats,D:BACK为BACK文件夹绝对路径
D:mutagenmutagen.exe sync create --name=rats -m one-way-safe D:BACK root@远程服务器ip:ssh端口:/moerats

如果期间遇到提示,选择yes,第一次可能会多要你输入几次服务器密码。

同步到GDrive网盘

提示:这里挂载网盘的同步参数会比上面多个--probe-mode=assume,不然远程会不停的产生很多缓存文件。

首先在VPS上使用rclone挂载Google Drive网盘,挂载教程→传送门,当然这里挂载OneDrive什么也是可以的,不过没啥必要,毕竟有OneDrive客户端。

接下来设置一个变量MUTAGEN_SSH_PATH,指向SSHSCP可执行文件目录,不然会无法识别SSH可执行文件。

$env:MUTAGEN_SSH_PATH= "$env:GIT_INSTALL_ROOTusrbin"

比如我要同步本地D盘根目录的BACK文件夹和远程Linux服务器挂载Gdrive网盘的/moerats文件夹,使用命令:

#双向同步,创建会话为rats,D:BACK为BACK文件夹绝对路径
D:mutagenmutagen.exe sync create --name=rats --probe-mode=assume D:BACK root@远程服务器ip:ssh端口:/moerats
#单向同步,创建会话为rats,D:BACK为BACK文件夹绝对路径
D:mutagenmutagen.exe sync create --name=rats -m one-way-safe --probe-mode=assume D:BACK root@远程服务器ip:ssh端口:/moerats

如果期间遇到提示,选择yes,第一次可能会多要你输入几次服务器密码。

具体的使用命令可以查看→传送门,基本上都差不多。注意电脑每次重启后,都需要重新设置变量和创建一个同步会话,即重复同步步骤即可。

最后该方法只适合折腾玩玩,毕竟是博主瞎在折腾,也没用太久,实际效果未知,同样喜欢折腾的可以试试,反之,了解下就行了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明:内容来自用户上传发布或新闻客户端自媒体,本站仅提供信息存储空间服务,如违规请联系删除。

玩技资源 网站部署 Windows和Linux VPS/GDrive之间文件夹的实时单向/双向同步教程 https://www.52diyhome.com/2023/03/241506.html

如遇资源失效请马上联系微信进行退款

常见问题
  • 答:资源大部分来源于网络和本站作者若有侵权请您联系管理员删除2523030730
查看详情
  • 玩技平台的主要负责内容是提供给作者售卖资源的平台,买家有对作者投诉的权利,投诉成功后会获取相应的补偿机制。官方唯一投诉通道客服QQ:2523030730转接人工服务,投诉专属客服工号【2】
查看详情
  • 本站已开启了作者实名认证,在购买商品时请尽量选择已认证的作者,不用担心跑路和无人售后的问题。如果出现问题,本站将采取报警的方式来指正作者进行诈骗行为,并将其身份资料提供给警方处理。
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 工作日在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

资源在于分享,创作来源想象