700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mac服务器文件同步软件 [MACOS]使用fswatch和SCP配合实现自动单向实时同步文件

mac服务器文件同步软件 [MACOS]使用fswatch和SCP配合实现自动单向实时同步文件

时间:2024-07-07 18:01:52

相关推荐

mac服务器文件同步软件 [MACOS]使用fswatch和SCP配合实现自动单向实时同步文件

本帖最后由 women 于 -5-6 13:40 编辑

一句话背景:由于win10用着用着就感觉不像自己的win10,总感觉会失控,包括自动瞎装软件,瞎更新。。。还有突然某个程序打开的时候,自带杀毒直接卡死5分钟。。貌似是自动扫描内存去了。作为干活的工具,绝不能忍。。。逐购入macbook16。。。

作为码农,主要使用的软件其实非常单一。。。之前基本就是office套件、vi+scp、vs net和虚拟机等。后来家里弄了服务器,虚拟机都不装了,都放远程了。

进入正题:

上面说的主要场景其实就是,本地写代码+实时传送到远程服务器+ssh登录远程服务器编译。涉及到要点如下:

1. fswatch,SCP命令安装

2. 编写自动同步脚本3. 关联系统命令

4. 免密码登录设置

--------------------

1. fswatch,SCP命令安装

fswatch,scp好像都是系统自带的,如果没有的话,请使用brew install fswatch和brew install scp进行安装。

2. 自动同步脚本

脚本链接: /s/1s5cYeByr2BnqrQPlKe6WHA 提取码: exe3

说明:

支持跳板机。如果需要使用跳板机,可直接在代码标红的地方将跳板机添加进去。使用“-j 0”就是用第一个跳板机,"-j 1"就是第二个跳板机,我这就设置了两个,如果需要再多,可以修改为switch跳转。(shell我也不熟,这破脚本写的真的费劲)

截屏-05-06 下午1.39.13.png (408.45 KB, 下载次数: 0)

-5-6 13:39 上传

3. 关联系统命令

打开命令行,输入cd回车

修改.zshrc增加内容如下:

alias macscp='zsh /Users/women/script/macscp.sh'

等号后面就是第2步中的文件存储路径。

4. SSH免密登录

这个网上很多教程,大家可以搜一下。

我帖个自己备忘的:

截屏-05-06 下午1.25.31.png (523.29 KB, 下载次数: 0)

-5-6 13:25 上传请无视楼主粑粑一样的英文水平。。

大概三步:

1. 本地产生rsa密钥对,全选默认。然后得到俩文件id_rsa,id_rsa.pub,第一个是私钥文件,第二个是公钥文件。俩文件一般是在/Users/user/.ssh目录下。

2.将id_rsa.pub拷贝到需要登录的服务器上,并将该文件内容导入到~/.ssh/authorized_keys。如果没有目录,请自行创建

3.修改目录和文件权限,如代码里命令改就行。

-------------------------

帖一下运行效果:

截屏-05-06 下午1.05.04.png (307.91 KB, 下载次数: 0)

-5-6 13:05 上传

优缺点如下:

优点:

1. 由于是短链接(每次都重新链接服务器),故相比WINSCP的自动同步,速度稍慢。同时不会出现长连接偶尔不稳定的情况。

2.无需外部软件

3.彻底摆脱windows虚拟机(同2吧)

缺点:

1. 纯命令行操作

2.脚本偶尔会有bug

3.首次同步的时候,没有过滤隐藏文件。(求大神帮忙)

最后:

我也不知道到底写没写清楚,大家需要提问,我就改内容。

现在基本上打开vscode,然后命令行打开macscp设置要同步的目录,ssh打开远程服务器。基本可以专注在写代码,编译代码上,传输过程不用操作了。细节上节省很多时间。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。