关于zip,我正在寻找一种方法,确保文件被添加到存档中,而不受传递给存档创建排除列表的影响。
在我的情况下,我开发了一个应用程序,允许用户在创建zip时指定自己的排除过滤器。
然而,我需要确保一些自定义文件始终被添加到归档中,而与过滤器中指定的内容无关。
例如:
过滤器指定为:"*.bar" 我需要添加的文件:foo.bar 因此,如果我执行:
在我的情况下,我开发了一个应用程序,允许用户在创建zip时指定自己的排除过滤器。
然而,我需要确保一些自定义文件始终被添加到归档中,而与过滤器中指定的内容无关。
例如:
过滤器指定为:"*.bar" 我需要添加的文件:foo.bar 因此,如果我执行:
zip -rq -i foo.bar -x "*.bar"
foo.bar不会被包含在存档文件中。
因此问题来了:
- 如何覆盖排除列表中的内容,以添加需要的几个文件?
- 或者,能否开发一个排除表达式,将用户指定的内容与有效地说省略所有但是foo.bar相结合?
我想出的解决方案是采取两种方法-首先使用排除列表创建归档文件,然后通过foo.bar扩展归档文件,但我正在寻找一种在单次操作中完成它的方法。
谢谢