7za帮助列出了以下用于在归档中包含/排除文件的开关:
-ai[r[-|0]]{@listfile|!wildcard}: Include archives
-ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
假设我想将My Directory
打包到MyArchive.zip
,不包括子目录Irrelevant
。
我尝试了以下内容
7za -ax“我的目录/不相关”-tzip MyArchive.zip“我的目录”
7za a -x“我的目录/不相关”-tzip MyArchive.zip“我的目录”
7za a -x @“我的目录/不相关”-tzip MyArchive.zip“我的目录”
7za a -x“@ My Directory / Irrelevant”-tzip MyArchive.zip“我的目录”
7za a -x“不相关”-tzip MyArchive.zip“我的目录”
这些都不被认可。
正确的语法是:
7za a -x\!"My Directory/Irrelevant/*" -tzip MyArchive.zip "My Directory"
甚至这个
7za a -x\!"My Directory/Irrelevant" -tzip MyArchive.zip "My Directory"
请注意感叹号前的'\',否则bash会处理'!'作为一个事件。试图把'!'在引号下 - 没有用。