Rsync是Linux下自带的文件同步工具,非常简洁高效。它可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。它在第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分,传输数据过程中可以实行压缩及解压缩操作,减少带宽流量。支持scp、ssh及直接socket方式连接并且支持匿名传输。许多人被网上一些文章带错节奏,使用了cwRsync,实际上有更好的选择,那就是在windows的Git Bash中使用rsync。
windows版的git是基于MSYS2编译的版本,不过Git Bash中自带的工具并没有包括rsync,因此可以下载msys2版本的rsync,并存放在正确的位置,完整操作过程如下:
1. 安装最新版的Git for Windows;
2. 下载最新版的rsync;
到http://repo.msys2.org/msys/x86_64,下载日期最新的那个rsync,目前是rsync-3.2.3-1-x86_64.pkg.tar.zst
3. 解压zst文件
这是一种比较新的无损压缩格式,在ubuntu下可以先安装zstd,再用tar解压。
sudo apt install zstd tar -I zstd -xvf xxxx.tar.zst
windows下需要用7-zip配合插件来解压它,完整做法如下:
这样,你就可以在Git Bash里用上rsync了