https://www.garron.me/en/bits/rsync-exclude-files-folders.html
目錄結(jié)構(gòu)
├── 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