7zip:如何使用排除列表文件排除文件(不是文件类型)?

7zip:如何使用排除列表文件排除文件(不是文件类型)?

我知道您可以创建一个包含文件列表的文本文件,然后告诉 7zip 引用此文件,以便它可以将它们从存档中排除,但我找不到该语法。有人可以帮忙吗?

答案1

经过几个小时的搜索,我终于找到了答案。以下是 switch 语法:

7z a [email protected] backup.7z c:\whatever\*

请注意-xr,而不是-xr表示递归,因此它可以匹配深层文件夹层次结构中排除的文件。此外,文本文件的格式至少可以是 ANSI 或 UTF-8。

至于包含文件的文件,正如 OldWolf 所说,它是一个由回车符分隔的列表,如下所示:

Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt

奇迹般有效。

答案2

我认为你需要带有 @ 的 -x 开关

7z a -t7z my.zip * [email protected]

回想起来,我意识到你可能指的是 listfile 的语法。它应该是一个换行符分隔的列表。你可能遇到了编码问题。7z 要求它采用 UTF-8 格式,你可以使用 -scs 开关覆盖它,或者你可以告诉记事本以 UTF-8 格式保存文件

答案3

如果你的列表真的很短,你可以使用多个 -x 标志:

7z a -r CppSourceJBR.zip *.cpp.h -x!stdafx。-x!目标版本.h

顺便说一句,在测试时我不得不不断删除 .zip 文件。当我忘记删除时,例如 targetver.h 仍然在上次运行的 ZIP 中。

相关内容