为了可以将macOS系统自带的低版本rsync升级到最新的3.1.2版,运行下面的命令来下载编译和安装:
cd ~/Desktop
curl -O https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
curl -O https://download.samba.org/pub/rsync/src/rsync-patches-3.1.2.tar.gz
tar -xvf rsync-3.1.2.tar.gz
tar -xvf rsync-patches-3.1.2.tar.gz
cd rsync-3.1.2
patch -p1 < patches/fileflags.diff
patch -p1 < patches/crtimes.diff
patch -p1 < patches/hfs-compression.diff
./configure
make
sudo make install
最后一句用于安装到/usr/local/bin中
那三个patch专门用于针对Mac的更新。
其中:
fileflags - 用于处理保留mac文件的st_flags stat标识 (参见sys/stat.h),以及-force选项的增强。
crtimes - 用于保留文件的--crtimes (-N)
hfs-compression - 支持HFS+的压缩功能
下图说明了上面三个的增强功能: