![如何在根目录中使用 rsync 排除文件夹?](https://linux22.com/image/117756/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%AD%E4%BD%BF%E7%94%A8%20rsync%20%E6%8E%92%E9%99%A4%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我有一项rsync
任务,想要排除我的./js/
文件夹。因此我使用:
--exclude js
现在发生的情况是,不仅是./js/
文件夹,而且虽然./assets/js/
文件夹也不会同步。如何告诉 rsync 仅排除根文档中的文件夹?
答案1
您需要将目录名称绑定到树的顶部。这在rsync
手册页在该部分下过滤规则。
如果模式以 开头,
/
那么它将锚定到文件层次结构中的特定位置,否则它将与路径名的末尾进行匹配。
所以你需要使用/js
,例如像这样:
rsync -av --exclude /js {src} {dst}