如何在排除同一子目录中的所有其他内容时包含文件子集?

时间:2018-02-23 17:58:06

标签: regex rsync

我的包含列表小于要为rsync排除的文件数量。目录结构如下所示:

/store/app/out/content/version1/one.txt
/store/app/out/content/version1/onemore.txt
/store/app/out/content/version2/two.txt
/store/app/out/content/version3/three.txt

目标是将文件包含在特定 versionX 目录中,例如版本1 版本2 ,但不包括版本3 dir。

我尝试过没有取得任何成功:

rsync -avn --delete --modify-window=2 
--include "store/app/out/content/((version1)|(version2))/*" 
--exclude "store/app/out/content/*" <from> <to>

非常感谢任何正确方向的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用version3否定前瞻排除包含字符串(?!)的网址。

正则表达式/store/app/out/content/(?!version3).+