Crashplan和regex - 根据文件名排除文件

时间:2014-03-14 22:58:39

标签: regex

Crashplan允许使用正则表达式排除备份集中的文件(没有包含标准功能)。对于我的特定用例,我有一个包含这些文件的文件夹:

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是否只允许根据文件类型扩展名进行选择(他们的正则表达式示例在这里http://goo.gl/qDAEcR)。他们确实提到“注意CrashPlan将所有文件分隔符视为正斜杠(/)。”

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

我试图排除任何文件:

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)$

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

1 个答案:

答案 0 :(得分:5)

您似乎可以使用以下正则表达式:

.*/C_VOL.*

我是根据您在问题中链接的网站上展示的this example (link)创建的。如果它正常工作,请告诉我们:)