Answers:
经过几个小时的搜索,我终于找到答案了。这是开关语法:
7z a -xr@exclude.txt backup.7z c:\whatever\*
请注意,-xr
而不要注意-x
。该r
指示递归,因此它可以匹配深文件夹层次结构中排除的文件。另外,文本文件的格式可以至少为ANSI或UTF-8。
至于包含这些文件的文件,如OldWolf所说,这是一个列表,用回车符分隔,如下所示:
Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt
奇迹般有效。
我认为您想要使用@的-x开关
7z a -t7z my.zip * -x@myexclusion.lst
回想起来,我意识到您可能意味着您想要列表文件的语法。它应该是换行符分隔的列表。您可能会遇到编码问题。7z希望它采用UTF-8格式,您可以使用-scs开关覆盖它,也可以告诉记事本以UTF-8格式保存文件。
r
选项。这是在bash中递归排除PNG文件的正确方法(单引号可阻止bash扩展!
和*
):(-xr'!*.png'
编辑:单引号而不是转义)