https://www.garron.me/en/bits/rsync-exclude-files-folders.html
目录结构
├── bubu
│ ├── xiaxia
│ │ └── ahaha
│ └── xixi
│ └── hehe
├── hehe
│ └── xiaxia
│ └── ahaha
这是从将 bubu 下的文件同步到 hehe下 且忽略 html 文件 注意 bubu 后面要有一个/
rsync -avz --exclude '*.html' bubu/ hehe
这是忽略 bubu 下的 vendor 目录 (两个命令等价)
rsync -avz --exclude 'vendor' bubu/ hehe
rsync -avz --exclude=vendor bubu/ hehe
PS
- mac 下注意要使用 brew 安装的 rsync 自带的似乎有问题??即使指定了 exclude 也无法忽略文件
- 如果 bubu 后面没有 / 的话 会将整个 bubu 目录放到 hehe 下
同样可以进入到 bubu 目录 同步 bubu 目录下所有文件 并忽略 (dest 要写绝对路径)
rsync -avz --exclude=xixi * /Users/kuma/repos/Others/account/hehe
同步到远程
rsync -av * --exclude=vendor blahhh@remote:/home/blahhh/repos/go_path/src/git.blahhh.org/hehe