rsync exclude 的细节

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

你可能感兴趣的:(rsync exclude 的细节)