7z:是否可以有条件地排除文件?

时间:2019-05-05 16:10:27

标签: 7zip

可以使用7zip -x开关排除文件压缩文件的可能性,该开关也允许使用通配符。所以我可以排除所有这样的文本文件 7z a output.zip myfolder -x\!*.txt

现在,我希望某些特殊名称的txt文件不被排除,例如所有命名为*-KEYWORD.txt

的文本文件。

我尝试将e x clude开关与i nclude开关一起使用,就像7z a -xr\!*.txt -ir\!*KEYWORD.txt output.zip myfolder一样,但是一旦调用了exclude开关,include开关似乎就不会再次重新包含排除的文件。

是否可以在7z语法内仅包含这样命名的文本文件,而排除所有其他文本文件?

1 个答案:

答案 0 :(得分:0)

因此这似乎不可能在一个命令中实现,尤其是不能同时使用include和exclude开关。

我现在在脚本中使用的解决方案是执行两个命令,第一个排除所有以*.txt结尾的文件,然后另一个7z命令将所有*-KEYWORD.txt的文件附加到程序包。这不是很好,但是可以。