Crashplan和regex-基于文件名排除文件

Crashplan和regex-基于文件名排除文件,regex,Regex,Crashplan允许通过使用regex作为排除条件从备份集中排除文件(没有包含条件功能)。对于我的特定用例,我有一个包含以下文件的文件夹: C_VOL-b001.spf C_VOL-b001-i001.md5 C_VOL-b001-i001.spi E_VOL-b001.spf E_VOL-b001-i001.md5 E_VOL-b001-i001.spi F_VOL-b001.spf F_VOL-b001-i001.md5 F_VOL-b001-i001.spi G_VOL-b001.spf

Crashplan允许通过使用regex作为排除条件从备份集中排除文件(没有包含条件功能)。对于我的特定用例,我有一个包含以下文件的文件夹:

C_VOL-b001.spf
C_VOL-b001-i001.md5
C_VOL-b001-i001.spi
E_VOL-b001.spf
E_VOL-b001-i001.md5
E_VOL-b001-i001.spi
F_VOL-b001.spf
F_VOL-b001-i001.md5
F_VOL-b001-i001.spi
G_VOL-b001.spf
G_VOL-b001-i001.md5
G_VOL-b001-i001.spi
我想排除任何不以C_VOL文件名开头的文件。这些是来自另一个备份软件Shadowprotect的备份文件,但我只想包括C卷文件,不包括其他文件。增量文件将继续使用-i001、-i002等命名模式添加到每个卷集

到目前为止,我已经尝试了以下方法:

^E_VOL
^E_VOL.*
还有其他一些变化,但没有成功。我不确定Crashplan是否只允许基于文件类型扩展进行选择(这里是他们的正则表达式示例)。他们提到“请注意CrashPlan将所有文件分隔符都视为正斜杠(/)。”

我不确定Crashplan是否能识别所有正则表达式。如果有帮助的话,早在2008年,我就通过电子邮件向他们的技术支持部门发送了一个regex问题,Crashplan的创始人之一Matt Dornquast就为我提供了以下regex:

.*/C_VOL.*
我正在尝试排除以下任何文件:

1.       have an extension of .spf, or
2.       has a file name of the type, XXXXXX-cd.spi
3.       But also allow for backup of files with the name type of, xxxxx.spi
他的正则表达式工作得很好:

(?i).+(?:\-cd\.spi|\.spf)$

我再次联系了他们的技术支持,但他们说他们将不再帮助解决regex问题。

您似乎可以使用以下regex:

.*/C_VOL.*

我是根据你在问题中链接的网站上的内容创建的。请让我们知道它是否有效:)

因此,基本上,您想要一个与所有以
C\u VOL
开头的文件名匹配的正则表达式,以便排除它们?太好了!如果你的问题已经解决了,别忘了提醒你;)