macOS控制台上的7za ax(添加文件除外)语法。

macOS控制台上的7za ax(添加文件除外)语法。,macos,command-line,7zip,Macos,Command Line,7zip,7za帮助列出了在存档中包含/排除文件的以下开关: -ai[r[-|0]]{@listfile|!wildcard}: Include archives -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives 假设我想将我的目录打包到MyArchive.zip排除子目录无关 我尝试了以下方法 7za-ax“我的目录/无关”-tzip MyArchive.zip“我的目录” 7za a-x“我的目录/无关”-tzip MyArchive.zi

7za帮助列出了在存档中包含/排除文件的以下开关:

  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
假设我想将
我的目录
打包到
MyArchive.zip
排除子目录
无关

我尝试了以下方法

7za-ax“我的目录/无关”-tzip MyArchive.zip“我的目录”

7za a-x“我的目录/无关”-tzip MyArchive.zip“我的目录”

7za a-x@“我的目录/无关”-tzip MyArchive.zip“我的目录”

7za a-x“@My Directory/unrelated”-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将处理“!”作为一个事件。试着放‘!’根据报价-没有工作