在MacOS控制台上使用7za ax(不包括添加文件)语法。

时间:2018-09-06 00:53:04

标签: macos command-line 7zip

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“ @我的目录/密码” -tzip MyArchive.zip“我的目录”

7za一个-x“ Irrelevant” -tzip MyArchive.zip“我的目录”

这些都不被识别。

1 个答案:

答案 0 :(得分:-1)

正确的语法是:

7za a -x\!"My Directory/Irrelevant/*" -tzip MyArchive.zip "My Directory"

甚至是这个

7za a -x\!"My Directory/Irrelevant" -tzip MyArchive.zip "My Directory"

请在感叹号前注意“ \”,否则bash会将其视为“!”作为一个事件。试图把'!用引号引起来-没用。