使用tar来排除一个匹配模式的目录(但不是另一个)

我正在为一个网站做一个非常简单的焦油,但是有一个皱纹。 这里是网站的文件结构:


文件/
图片/
图片/人次/

日志/

参观者/

这里的问题是:我想排除主要访问者/目录中的所有文件但是我希望images / visitors /目录中的所有文件都包含tarball中。

我一直在尝试tar c --exclude-from='excludeList'作为“excludeList”的内容:

excludeList
文件/
参观者/

不幸的是,由于images / visitor /中的文件与访问者/模式匹配,所以也被排除在外。 在一个完美的世界里,我可以用这样的东西去正则expression式:

excludeList
文件/
^访问者/

但是这不起作用。 有没有办法做到这一点,直接通过焦油或另一种模式匹配命令?

尝试 – 被--anchored选项。