Windows与Mac通过git ssh和rsync实现文件共享互传


发布者 ourjs  发布时间 1737855653693
关键字 Git 

scp和rsync都可以实现多台电脑的文件同步。scp的好处是比较简单,git bash基本默认安装。不过scp没有排除文件的选项。并且rsync可以只同步有版本差异的文件,使用起来更加灵活高效。

 

1。windows下载rsync

Windows下的Git bash并不默认安装rsync,可以去pcman/ mysys 网站下载安装: Index of /msys/x86_64/

找到这4个包并下载最新版本: 如: rsync-3.4.1-1-x86_64.pkg.tar.zst

liblz4
libxxhash
libzstd
rsync

2. 复制到git/usr目录

将上述4个包通过7zip解压后,将解压后的 usr 复制到Git安装目录 C:\Users\yourusername\AppData\Local\Programs\Git\usr 下

3. 打开 git bash 检查是否安装成功:

$ sync --version
sync (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

 

使用方法:

# 本地Windows同步到MAC,并排除 .git node_modules 文件夹

 rsync -av --exclude 'node_modules' --exclude '.git' zhangchunliang@192.168.123.172:/Users/xxxx/github/web/ ./web/

 -a 代码同步元信息,同修复时间等,也可以使用 -r 只循环同步文件。 -v 代码显示同步的详细信息

同步前可以使用 rsync -anv 查看将要同步哪些文件,而不进行真正同步

 

rsync也是通过SSH来传输文件,需要MAC电脑允许SSH登录,和证书安装免密码登录

 

 









  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA