【笔记】rsync学习笔记

前言

rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量。(维基百科)

MacOS上和Linux上通过rsync实现文件同步

下载依赖

MacOS

  • macOS Sequoia以前系统自带rsync
  • macOS Sequoia及以后系统自带的是阉割版的openrsync,需要手动安装完整版的rsync
1
brew install rsync

文件同步

/Volumes/Source/Share/:源目录
/Volumes/Target/ShareBackup/:目标目录

-n:试运行,不实际写入文件
-a:归档模式,递归复制,并保留权限、时间戳、软链接等属性
-v:显示过程
--delete:源目录内对文件的删除操作也会被同步
--progress:显示传输进度

1
rsync -av --delete /Volumes/Source/Share/ /Volumes/Target/ShareBackup/

完成