如何使用 7-zip 将文件夹添加到存档中,其中仅包含具有特定扩展名的文件?

如何使用 7-zip 将文件夹添加到存档中,其中仅包含具有特定扩展名的文件?

我知道将文件夹添加到存档的 7-zip 命令是,例如:

"c:\program files\7-zip\7z" a testArchive.zip c:\myFolder

仅将特定扩展名的文件添加到档案的命令是,例如:

"c:\program files\7-zip\7z" a testArchive.zip c:\myFolder\*.jpg -i!c:\myFolder\*.pdf

如何将文件夹添加到仅包含特定扩展名的文件的存档中?我试过:

"c:\program files\7-zip\7z" a testArchive.zip c:\myFolder\ -i!c:\myFolder\*.jpg -i!c:\myFolder\*.pdf

但这只是添加了文件夹中的所有文件,而不仅仅是 .jpg 和 .pdf。此外,它还添加了子文件夹,这是我不想要的。

有没有办法使用 -x 开关,这样我就可以说“添加除不是这些扩展,并且不添加任何子文件夹”?

答案1

您的命令告诉 7z 将数据添加到 中,然后将jpg 格式的myFolder内容添加到 中,最后将 pdf 格式的内容添加到 中。您只需使用:myFolder

"c:\program files\7-zip\7z" a testArchive.zip -i!c:\myFolder\*.jpg -i!c:\myFolder\*.pdf

它将通过包含过滤器挑选出正确的文件。

相关内容