我想备份多个文件夹。在这多个文件夹中,我想要排除包含a的所有目录 .git
子目录。例如,在此文件夹层次结构中:
├── gitrepo <-- exclude this completely
| └── .git/...
│ └── file1
└── nogitrepo <-- keep this
└── file2
我已成功排除所有.git目录 --exclude=.git
,但由于本地存储库的所有内容恰好已经在远程SCM中,我不想将它们包含在我的备份中。
我知道了 --filter
rsync的参数。我查看了手册页,但我不确定它会解决这个问题。但我很乐观,因为rsync预先组装了所有包含文件的文件列表。
那么,rsync是否可以排除所有git存储库的文件夹?类似于每个目录规则的东西 --filter
?
-d
目录标志到find